<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ひろぽっぽれす &#187; Processing</title>
	<atom:link href="http://hiropo.co.uk/archives/category/processing/feed" rel="self" type="application/rss+xml" />
	<link>http://hiropo.co.uk</link>
	<description>Web系エンジニアの適当なブログです。どうでも酔いものばかり作ってます。</description>
	<lastBuildDate>Mon, 12 Mar 2012 06:10:01 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Processing.js 8&#215;8 ドットマトリックスLEDっぽいのつくってみた canvas</title>
		<link>http://hiropo.co.uk/archives/882</link>
		<comments>http://hiropo.co.uk/archives/882#comments</comments>
		<pubDate>Mon, 06 Feb 2012 05:07:52 +0000</pubDate>
		<dc:creator>hirohi</dc:creator>
				<category><![CDATA[canvas]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Processing]]></category>

		<guid isPermaLink="false">http://hiropo.co.uk/?p=882</guid>
		<description><![CDATA[canvasで使うライブラリはすっかりProcessing.jsに馴染んでしまった僕です、こんにちは。 Arduinoを使った8&#215;8ドットマトリックスLEDの点滅をやりたいなと思い、そのシミュレーションとしてj &#8230; <a href="http://hiropo.co.uk/archives/882">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>canvasで使うライブラリはすっかりProcessing.jsに馴染んでしまった僕です、こんにちは。</p>
<p>Arduinoを使った8&#215;8ドットマトリックスLEDの点滅をやりたいなと思い、そのシミュレーションとしてjsdoitでまずはcanvasに描画してみようと思いたちProcessing.jsで書いてみました。</p>
<p><script type="application/processing">
int[][] p = {
  {0,0,1,0,0,0,0,0},
  {0,1,1,1,1,1,0,0},
  {0,0,1,0,0,0,0,0},
  {0,0,1,1,1,1,0,0},
  {0,1,1,0,1,0,1,0},
  {1,0,1,1,0,0,1,0},
  {0,1,1,0,0,1,0,0},
  {0,0,0,0,0,0,0,0}
};
void setup(){
  size(81, 81);
  frameRate(30);
}
void draw(){
  background(0);
  stroke(0);
  for(int y = 0; y < p.length; y++){
  for(int x = 0; x < p[y].length; x++){
    if(p[y][x] == 0){
      fill(96, 96, 96);
    }
    else if(p[y][x] == 1){
      fill(255, 0, 0);
    }
    ellipseMode(CORNER);
    ellipse(x*10, y*10, 10, 10);
  }}
}
</script></p>
<pre>
int[][] p = {
  {0,0,1,0,0,0,0,0},
  {0,1,1,1,1,1,0,0},
  {0,0,1,0,0,0,0,0},
  {0,0,1,1,1,1,0,0},
  {0,1,1,0,1,0,1,0},
  {1,0,1,1,0,0,1,0},
  {0,1,1,0,0,1,0,0},
  {0,0,0,0,0,0,0,0}
};
void setup(){
  size(81, 81);
  frameRate(30);
}
void draw(){
  background(0);
  stroke(0);
  for(int y = 0; y < p.length; y++){
  for(int x = 0; x < p[y].length; x++){
    if(p[y][x] == 0){
      fill(96, 96, 96);
    }
    else if(p[y][x] == 1){
      fill(255, 0, 0);
    }
    ellipseMode(CORNER);
    ellipse(x*10, y*10, 10, 10);
  }}
}
</pre>
<p>jsdoitにも投稿してあります。<br />
<a href="http://jsdo.it/funnythingz/uhNO" target="_blank">Processing.js 8x8 ドットマトリックスLEDっぽいのつくってみた</a><br />
<script type="text/javascript" src="http://jsdo.it/blogparts/uhNO/js?view=design"></script>
<p class="ttlBpJsdoit" style="width: 465px; margin: 0; text-align: right; font-size: 11px;"><a href="http://jsdo.it/funnythingz/uhNO" title="Processing.js 8x8 ドットマトリックスLEDっぽいのつくってみた">Processing.js 8x8 ドットマトリックスLEDっぽいのつくってみた - jsdo.it - share JavaScript, HTML5 and CSS</a></p>
<p>描画するだけだったら簡単だけど、x軸に対して1ドットずつ横に流してアニメーションさせたいなーと。<br />
アニメーションできたらまたうｐしますん。</p>
]]></content:encoded>
			<wfw:commentRss>http://hiropo.co.uk/archives/882/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPressにProcessingJSプラグインを導入してみた。</title>
		<link>http://hiropo.co.uk/archives/876</link>
		<comments>http://hiropo.co.uk/archives/876#comments</comments>
		<pubDate>Thu, 05 Jan 2012 09:32:46 +0000</pubDate>
		<dc:creator>hirohi</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Processing]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://hiropo.co.uk/?p=876</guid>
		<description><![CDATA[最近がっつりProcessingにはまってます。Processing、かわいいよ、Processing。 そこでProcessingで書いたソースをぺたぺたブログにもはってたのですが、実際に動いてるものをどうにか簡単には &#8230; <a href="http://hiropo.co.uk/archives/876">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>最近がっつりProcessingにはまってます。Processing、かわいいよ、Processing。</p>
<p>そこでProcessingで書いたソースをぺたぺたブログにもはってたのですが、実際に動いてるものをどうにか簡単にはれないかと思い探してみました。</p>
<p>Processing JS WordPress Plugin<br />
<a href="http://www.keyvan.net/code/processing-js/" target="_blank">http://www.keyvan.net/code/processing-js/</a></p>
<p>意図も簡単に見つけてしまったので早速導入してみました。</p>
<p><script type="application/processing">
//Info: http://processingjs.org/reference
void setup() {
	size(400, 160);
	frameRate(15);
}
void draw() {
        int s = random(100);
	background(#ffffff);
        stroke(random(255), random(255), random(255));
	ellipse(random(width), random(height), s, s);
}
</script></p>
<pre>
void setup() {
    size(400, 160);
    frameRate(15);
}
void draw() {
    int s = random(100);
    background(#ffffff);
    stroke(random(255), random(255), random(255));
    ellipse(random(width), random(height), s, s);
}
</pre>
<p>良い感じに動いたー！すてきー！</p>
]]></content:encoded>
			<wfw:commentRss>http://hiropo.co.uk/archives/876/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ProcessingのVideoライブラリを試してみた</title>
		<link>http://hiropo.co.uk/archives/850</link>
		<comments>http://hiropo.co.uk/archives/850#comments</comments>
		<pubDate>Tue, 29 Nov 2011 17:08:00 +0000</pubDate>
		<dc:creator>hirohi</dc:creator>
				<category><![CDATA[Processing]]></category>

		<guid isPermaLink="false">http://hiropo.co.uk/?p=850</guid>
		<description><![CDATA[Processingネタを1年以上振りに書きます。 もうほとんど触ってもいませんでしたProcessing。 そんなProcessingちゃんを久しぶりにちょこっと書いてみました。 Processingの拡張ライブラリで &#8230; <a href="http://hiropo.co.uk/archives/850">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Processingネタを1年以上振りに書きます。<br />
もうほとんど触ってもいませんでしたProcessing。<br />
そんなProcessingちゃんを久しぶりにちょこっと書いてみました。</p>
<p>Processingの拡張ライブラリでVideoライブラリがあります。<br />
Macの場合、モニタの上部分についてるあのカメラを使ってProcessingにキャプチャ画像を取り込むことができるのです。</p>
<p>まずはカメラを使う準備から。<br />
下記のソースコードでカメラから取り込んだキャプチャをProcessingに渡します。</p>
<pre>
import processing.video.*;

Capture cam;

void setup(){
  size(420, 320);
  cam = new Capture(this, width, height, 15);
}

void captureEvent(Capture cam){
  cam.read();
}

void draw(){
  image(cam, 0, 0);
}
</pre>
<p>そしたらピクセル解析の準備をします。<br />
loadPixels()をセットすることで、pixels[]にピクセルデータを渡します。</p>
<pre>
void draw(){
  image(cam, 0, 0);
  loadPixels();  //ディスプレイウィンドウへピクセルデータをロードします。
}
</pre>
<p>ここからはキャプチャを加工するための関数を定義して読み出します。</p>
<h3>rect版モザイク</h3>
<p><a href="http://hiropo.co.uk/wp-content/uploads/2011/11/ca49c20ec8023714493c1e9be7a17703.png"><img src="http://hiropo.co.uk/wp-content/uploads/2011/11/ca49c20ec8023714493c1e9be7a17703.png" alt="" title="スクリーンショット 2011-11-29 23.27.21" width="420" height="321" class="alignnone size-full wp-image-853" /></a></p>
<pre>
import processing.video.*;

Capture cam;

void setup(){
  size(420, 320);
  cam = new Capture(this, width, height, 15);
}

void captureEvent(Capture cam){
  cam.read();
}

void draw(){
  image(cam, 0, 0);
  loadPixels();
  mosaic(10, 10);
}

void mosaic(int w, int h){
  for( int y = 0; y < height; y += h ){
  for( int x = 0; x < width; x += w ){
    color c = pixels[ y * width + x ];
    fill(c);
    rect(x, y, w, h);
  }
  }
}
</pre>
<h3>ellipse版モザイク</h3>
<p><a href="http://hiropo.co.uk/wp-content/uploads/2011/11/f68ac3e907b52df26b26a45fcb7db787.png"><img src="http://hiropo.co.uk/wp-content/uploads/2011/11/f68ac3e907b52df26b26a45fcb7db787.png" alt="" title="スクリーンショット 2011-11-30 0.58.54" width="419" height="322" class="alignnone size-full wp-image-855" /></a></p>
<pre>
import processing.video.*;

Capture cam;

void setup(){
  size(420, 320);
  cam = new Capture(this, width, height, 15);
}

void captureEvent(Capture cam){
  cam.read();
}

void draw(){
  image(cam, 0, 0);
  loadPixels();
  fillMosaic(cam, 10, 10);
}

void fillMosaic(PImage img, int w, int h){
  for( int y = 0; y < height; y += h ){
  for( int x = 0; x < width; x += w ){
    color c = pixels[ y * width + x ];
    fill(c);
    ellipse(x, y, brightness(c)/7.0, brightness(c)/7.0);
  }
  }
}
</pre>
<h3>斬新な何か</h3>
<p><a href="http://hiropo.co.uk/wp-content/uploads/2011/11/6c3ad99e87ec9eb07ec8c82902354f8b.png"><img src="http://hiropo.co.uk/wp-content/uploads/2011/11/6c3ad99e87ec9eb07ec8c82902354f8b.png" alt="" title="スクリーンショット 2011-11-30 2.00.50" width="418" height="322" class="alignnone size-full wp-image-857" /></a></p>
<pre>
import processing.video.*;

Capture cam;

void setup(){
  size(420, 320);
  cam = new Capture(this, width, height, 15);
}

void captureEvent(Capture cam){
  cam.read();
}

void draw(){
  image(cam, 0, 0);
  loadPixels();
  fractalSolidMosaic(cam, 10, 10);
}

void fractalSolidMosaic(PImage img, int w, int h){
  for( int y = 0; y < height; y += h ){
  for( int x = 0; x < width; x += w ){
    color c = pixels[ y * width + x ];
    fill(c);
    pushMatrix();
    translate(x, y);
    rotate(brightness(c));
    rect(0, 0, brightness(c)/2.0, 2);
    popMatrix();
  }
  }
}
</pre>
<p>実際に動かしてもらった方が面白いと思います。<br />
次回はAR系に挑戦してみようと思います。</p>
<p>[参考記事】<a href="http://yoppa.org/proga10/1353.html" target="_blank">yoppa.org - Processingで画像データを扱う</a></p>
]]></content:encoded>
			<wfw:commentRss>http://hiropo.co.uk/archives/850/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wordpressにProcessingを埋め込むプラグインを導入してみた</title>
		<link>http://hiropo.co.uk/archives/557</link>
		<comments>http://hiropo.co.uk/archives/557#comments</comments>
		<pubDate>Tue, 02 Nov 2010 02:36:34 +0000</pubDate>
		<dc:creator>hirohi</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Processing]]></category>

		<guid isPermaLink="false">http://hiropo.co.uk/?p=557</guid>
		<description><![CDATA[最近インタラクティブ・メディアアートという言葉が流行ってますね。流行り物大好きです！ その流行り物のベースとなっている言語であるProcessingを埋め込むためのプラグインをつっこんでみました。 Processingと &#8230; <a href="http://hiropo.co.uk/archives/557">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>最近インタラクティブ・メディアアートという言葉が流行ってますね。流行り物大好きです！<br />
その流行り物のベースとなっている言語であるProcessingを埋め込むためのプラグインをつっこんでみました。</p>
<p>Processingとは、Javaを単純化し、グラフィック機能に特化した言語です。(Wikipedia 談)<br />
Javaというとオブジェクト指向でとても難しい言語だというイメージがあるかもですが、Processingはかなり単純化されているので、<br />
オブジェクト指向を気にしなくても気軽にJavaでメディアアートができます。</p>
<blockquote>
<ul>
<li>Processing本家（英語）<br />
<a href="http://processing.org/" target="_blank">http://processing.org/</a>
</li>
<li>Processing.js JavaScript Framework<br />
<a href="http://processingjs.org/" target="_blank">http://processingjs.org/</a>
</li>
</ul>
</blockquote>
<p>もちろん、インタラクティブにゴリッゴリの凄いやつをつくろう！ってなるとクラスを定義したりなどオブジェクト指向が必要になりますが、それでもネイティブなJavaよりProcessingは簡単にそれを実現できます。</p>
<p>最近はHTML5でゴリッゴリに動くメディアアートなどもありますが、jQueryの開発者でもある、ジョンがProcessing.js というJavaScriptでProcessingを描けるステキライブラリを開発してくれたので、Processingを覚えちゃえば誰でも割と簡単にインタラクティブ・メディアアートができます。まさに夢の言語です！</p>
<p>Processingの実際の書き方などはここでは割愛しちゃいますが、<br />
とりあえず、このブログにてProcessingでつくられた作品を公開できるようにしてみました。</p>
<p>ProcessingはJavaベースなので、書き出す際には、Javaアプレットとして書き出します。<br />
そして、書き出したjarファイルを下記の場所におきます。</p>
<blockquote><p>
例：threeballsclass.jar の場合<br />
/wp-content/plugins/wp-proc-embed/threeballsclass/applet/threeballsclass.jar
</p></blockquote>
<p>次に記事投稿画面で、HTMLモードで下記のように記述します。</p>
<blockquote><p>
processing=threeballsclass 200 200<br />
※実際は &#8220;[]&#8221; で囲ってください。
</p></blockquote>
<p>これで埋め込みができるはずです。</p>
<p>下記が実際にProcessingで組まれた作品です。<br />
<div id="processing">
                           <!--[if !IE]> -->
                                <object classid="java:threeballsclass.class" 
                                type="application/x-java-applet"
                                archive="/wp-content/plugins/wp-proc-embed/threeballsclass/applet/threeballsclass.jar"
                                width="200" height="200"
                                standby="Loading Processing software..." >
                                        <param name="archive" value="/wp-content/plugins/wp-proc-embed/threeballsclass/applet/threeballsclass.jar" />
                                        <param name="mayscript" value="true" />
                                        <param name="scriptable" value="true" />
                                        <param name="image" value="loading.gif" />
                                        <param name="boxmessage" value="Loading Processing software..." />
                                        <param name="boxbgcolor" value="#FFFFFF" />
                                        <param name="test_string" value="outer" />
                        <!--<![endif]-->
                                
                                <object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" 
                                                codebase="http://java.sun.com/update/1.4.2/jinstall-1_4_2_12-windows-i586.cab"
                                                width="200" height="200"
                                                standby="Loading Processing software..."  >
                                        <param name="code" value="threeballsclass" />
                                        <param name="archive" value="/wp-content/plugins/wp-proc-embed/threeballsclass/applet/threeballsclass.jar" />
                                        <param name="mayscript" value="true" />
                                        <param name="scriptable" value="true" />
                                        <param name="image" value="loading.gif" />
                                        <param name="boxmessage" value="Loading Processing software..." />
                                        <param name="boxbgcolor" value="#FFFFFF" />
                                        <param name="test_string" value="inner" />
                                        <p>
                                                        This browser does not have a Java Plug-in.
                                                        <br />
                                                        <a href="http://java.sun.com/products/plugin/downloads/index.html" title="Download Java Plug-in">


	 
                                                                Get the latest Java Plug-in here.
                                                        </a>
                                        </p>
                                </object>
                        <!--[if !IE]> -->
                                </object>
                        <!--<![endif]-->
                        </div></p>
<p>実際のProcessing内でのソースはこちら</p>
<pre>
int dim = 200;
Ball ball1, ball2, ball3, ball4;

void setup(){
  size(dim,dim);
  noStroke();
  frameRate(30);
  smooth();
  ellipseMode(CENTER);
  ball1 = new Ball();
  ball2 = new Ball();
  ball3 = new Ball();
  ball4 = new Ball();
}

void draw(){
  background(255,255,255);
  ball1.move();
  ball2.move();
  ball3.move();
  ball4.move();

  ball1.display();
  ball2.display();
  ball3.display();
  ball4.display();
}

class Ball{
  int xvel;
  int yvel;
  int xpos;
  int ypos;
  int c1, c2, c3;

  Ball(){
    xpos = int(random(11,(dim-11)));
    ypos = int(random(11,(dim-11)));
    xvel = 3;
    yvel = 3;
  }

  void move(){
    xpos = xpos+xvel;
    ypos = ypos+yvel;

    if ( xpos < 10 || xpos > (dim-10) ){
      xvel = -1 * xvel;
      c1 = int(random(0,255));
      c2 = int(random(0,255));
      c3 = int(random(0,255));
    }

    if ( ypos < 10 || ypos > (dim-10) ){
      yvel = -1 * yvel;
      c1 = int(random(0,255));
      c2 = int(random(0,255));
      c3 = int(random(0,255));
    }
  }

  void display(){
    fill(c1,c2,c3);
    ellipse(xpos,ypos,20,20);
  }

}
</pre>
<p>こんな感じで興味があればぜひぜひどうぞー！</p>
<p>アプレット、たのしいよ、アプレット。</p>
]]></content:encoded>
			<wfw:commentRss>http://hiropo.co.uk/archives/557/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Processing でオブジェクト指向っぽくネズミさんを描いてみた</title>
		<link>http://hiropo.co.uk/archives/537</link>
		<comments>http://hiropo.co.uk/archives/537#comments</comments>
		<pubDate>Wed, 06 Oct 2010 10:17:02 +0000</pubDate>
		<dc:creator>hirohi</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Processing]]></category>

		<guid isPermaLink="false">http://hiropo.co.uk/?p=537</guid>
		<description><![CDATA[前回のブログ記事からまた時間が経ってしまいました。すっかりサボりぐせがついてしまってます。 前回はellipse() を使って図形を描いてみましたが、今回はもうちょっとオブジェクト指向っぽく描いてみました。 とりま、某有 &#8230; <a href="http://hiropo.co.uk/archives/537">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>前回の<a href="http://hiropo.co.uk/archives/521">ブログ記事</a>からまた時間が経ってしまいました。すっかりサボりぐせがついてしまってます。<br />
前回はellipse() を使って図形を描いてみましたが、今回はもうちょっとオブジェクト指向っぽく描いてみました。</p>
<p>とりま、某有名なネズミさんに似た形をellipse()使って描いてみました。<br />
<a href="http://hiropo.co.uk/wp-content/uploads/2010/10/mickey1.jpg"><img src="http://hiropo.co.uk/wp-content/uploads/2010/10/mickey1.jpg" alt="" title="mickey1" width="406" height="432" class="alignnone size-full wp-image-538" /></a></p>
<pre>
float positionX = 125;
float positionY = 125;

void setup(){
  size(400,400);
  background(255);
  smooth();
  noStroke();

  fill(0);
  ellipseMode(CORNER);
  ellipse( 0 + positionX, 0 + positionY, 50, 50 );
  ellipse( 100 + positionX, 0 + positionY, 50, 50 );
  ellipse( 25 + positionX, 25 + positionY, 100, 100 );
}
void draw(){
}
</pre>
<p>割とキレイに描けてるんじゃないかなとｗｗ<br />
ただ、毎回こいつを繰り返し処理させるのはいかがなものかと思うので、クラスオブジェクトにまとめてみました。</p>
<pre>
class Mouse{

  //プロパティ
  float x,y;  //positionX, positionY
  float face; //face
  int[] bg;

  //コンストラクタ
  Mouse( float xpos, float ypos, int[] cpos )
  {
    //set
    this.x = xpos;
    this.y = ypos;
    this.bg = cpos;

    //conf
    fill( this.bg[0], this.bg[1], this.bg[2] );
    ellipseMode(CORNER);

    //耳
    ellipse( 0 + this.x, 0 + this.y, 50, 50 );
    ellipse( 100 + this.x, 0 + this.y, 50, 50 );
    //顔
    ellipse( 25 + this.x, 25 + this.y, 100, 100 );
  }
}
</pre>
<p>実際にこのMouseクラスを使ってテキトーに並べてみました。<br />
<a href="http://hiropo.co.uk/wp-content/uploads/2010/10/mickey3.jpg"><img src="http://hiropo.co.uk/wp-content/uploads/2010/10/mickey3.jpg" alt="" title="mickey3" width="406" height="432" class="alignnone size-full wp-image-545" /></a></p>
<pre>
float positionX = 125;
float positionY = 125;

void setup(){
  size(400,400);
  background(255);
  smooth();
  noStroke();

  int[][] bg = {
    {255,191,194},
    {204,191,255},
    {191,250,255},
    {255,255,206},
    {228,238,191}
  };
  new Mouse( positionX, positionY, bg[0] );
  new Mouse( positionX*2, positionY*2, bg[1] );
  new Mouse( positionX*0, positionY*0, bg[2] );
  new Mouse( positionX*2, positionY*0, bg[3] );
  new Mouse( positionX*0, positionY*2, bg[4] );
}
void draw(){
}

class Mouse{

  //プロパティ
  float x,y;  //positionX, positionY
  float face; //face
  int[] bg;

  //コンストラクタ
  Mouse( float xpos, float ypos, int[] cpos )
  {
    //set
    this.x = xpos;
    this.y = ypos;
    this.bg = cpos;

    //conf
    fill( this.bg[0], this.bg[1], this.bg[2] );
    ellipseMode(CORNER);

    //耳
    ellipse( 0 + this.x, 0 + this.y, 50, 50 );
    ellipse( 100 + this.x, 0 + this.y, 50, 50 );
    //顔
    ellipse( 25 + this.x, 25 + this.y, 100, 100 );
  }
}
</pre>
<p>市松模様を描くクラスとかにさらにまとめれば市松模様描けちゃう！<br />
なんだか楽しくなってきた！</p>
<p>とりあえずここまで。</p>
]]></content:encoded>
			<wfw:commentRss>http://hiropo.co.uk/archives/537/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Processing に入門してみた</title>
		<link>http://hiropo.co.uk/archives/521</link>
		<comments>http://hiropo.co.uk/archives/521#comments</comments>
		<pubDate>Fri, 03 Sep 2010 07:16:24 +0000</pubDate>
		<dc:creator>hirohi</dc:creator>
				<category><![CDATA[Processing]]></category>

		<guid isPermaLink="false">http://hiropo.co.uk/?p=521</guid>
		<description><![CDATA[Processingちゃんに入門してみた。大分前から入門してたけど、ブログはまったく書いてなかったので殴り書き程度に書いていく。 Processingとは &#8211; Wikipedia Processing（プロセ &#8230; <a href="http://hiropo.co.uk/archives/521">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Processingちゃんに入門してみた。大分前から入門してたけど、ブログはまったく書いてなかったので殴り書き程度に書いていく。</p>
<p><a href="http://ja.wikipedia.org/wiki/Processing" target="_blank">Processingとは &#8211; Wikipedia</a></p>
<blockquote><p>
Processing（プロセッシング）は、Casey Reas と Benjamin Fry によるオープンソースプロジェクトであり、かつてはMITメディアラボで開発されていた。電子アートとビジュアルデザインのためのプログラミング言語であり、統合開発環境 (IDE) である。 視覚的なフィードバックが即座に得られるため、初心者がプログラミングを学習するのに適しており、電子スケッチブックの基盤としても利用できる。Javaを単純化し、グラフィック機能に特化した言語といえる。
</p></blockquote>
<p>Javaがベースになっているので、文法さえわかれば誰でも簡単に入門できる。文法わかんなくても比較的直感的な関数しかないので初心向きなんじゃないかなと思う。&#8221;プログラミング&#8221; ではなく、ソースコードを書くことを &#8220;スケッチ&#8221; と呼ぶようです。</p>
<p>下が&#8221;スケッチ&#8221;するスケッチブック<br />
<a href="http://hiropo.co.uk/wp-content/uploads/2010/09/s11.gif"><img src="http://hiropo.co.uk/wp-content/uploads/2010/09/s11.gif" alt="" title="s1" width="500" height="600" class="alignnone size-full wp-image-525" /></a></p>
<p>下のサンプルコードだけで下記が表示される。</p>
<pre>
void draw(){
  rect(10,10,10,10);
}
</pre>
<p><a href="http://hiropo.co.uk/wp-content/uploads/2010/09/s2.gif"><img src="http://hiropo.co.uk/wp-content/uploads/2010/09/s2.gif" alt="" title="s2" width="134" height="160" class="alignnone size-full wp-image-528" /></a></p>
<p>スケッチブックに白い四角形が描かれた。draw関数の中にrectメソッドを記述すると四角形を描いてくれる。<br />
他に、ellipseメソッドを使えば円を描いてくれるし、lineメソッドを使えば線を描く。textメソッドを使えばテキストを描く。<br />
このようにメソッドが直感的でデジタルアートに特化したシンプルな言語なようですぜ。</p>
<p>応用編でマウスで絵を描ける風にしてみました。</p>
<pre>
void setup(){
  size(500,400);
  smooth();
  background(255);
}

void draw(){
  if(mousePressed){
    fill(0);
    ellipse(mouseX,mouseY,10,10);
  }
}
</pre>
<p>描いてみたもの<br />
<a href="http://hiropo.co.uk/wp-content/uploads/2010/09/s3.gif"><img src="http://hiropo.co.uk/wp-content/uploads/2010/09/s3.gif" alt="" title="s3" width="506" height="432" class="alignnone size-full wp-image-530" /></a></p>
<p>たのしいお（＾ｑ＾）！</p>
]]></content:encoded>
			<wfw:commentRss>http://hiropo.co.uk/archives/521/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Arduino 入門してみた &#8211; フィジカルコンピューティング</title>
		<link>http://hiropo.co.uk/archives/504</link>
		<comments>http://hiropo.co.uk/archives/504#comments</comments>
		<pubDate>Sun, 18 Jul 2010 14:03:05 +0000</pubDate>
		<dc:creator>hirohi</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Processing]]></category>
		<category><![CDATA[フィジカルコンピューティング]]></category>

		<guid isPermaLink="false">http://hiropo.co.uk/?p=504</guid>
		<description><![CDATA[最近は割とWeb方面に飽きてきたので、ちょっと新しい趣味がてら、話題になっている（？）フィジカルコンピューティングなるものに入門してみた。 GainerやらArduinoやらたくさんのマイコンがあるのだけれど、Ardui &#8230; <a href="http://hiropo.co.uk/archives/504">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>最近は割とWeb方面に飽きてきたので、ちょっと新しい趣味がてら、話題になっている（？）フィジカルコンピューティングなるものに入門してみた。<br />
GainerやらArduinoやらたくさんのマイコンがあるのだけれど、Arduinoが一番ドキュメント類や書籍が充実してそうだなと思い、Arduinoに入門してみた。</p>
<p>まずは何もないと始まらないので、Amazonで下記の二つを買った。</p>
<p>▽Arduinoをはじめようキット<br />
<iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&#038;bc1=FFFFFF&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=hirozxcustomd-22&#038;o=9&#038;p=8&#038;l=as1&#038;m=amazon&#038;f=ifr&#038;md=1X69VDGQCMF7Z30FM082&#038;asins=B0025Y6C5G" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></p>
<p>▽Arduinoをはじめよう<br />
<iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&#038;bc1=FFFFFF&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=hirozxcustomd-22&#038;o=9&#038;p=8&#038;l=as1&#038;m=amazon&#038;f=ifr&#038;md=1X69VDGQCMF7Z30FM082&#038;asins=4873113989" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></p>
<p>早速組み立ててみた。</p>
<div><a href="http://hiropo.co.uk/wp-content/uploads/2010/07/hello_world_1.jpg"><img class="alignleft size-medium wp-image-508" title="hello_world_1" src="http://hiropo.co.uk/wp-content/uploads/2010/07/hello_world_1-300x208.jpg" alt="" width="300" height="208" /></a></div>
<p><br clear="all" /><br />
Arduino SDK でC言語でProcessingに似た形式でプログラムを書くことができる。</p>
<pre>
#define LED 13

void setup(){
pinMode(LED, OUTPUT);
}
void loop(){
digitalWrite(LED, HIGH);
delay(1000);
digitalWrite(LED, LOW);
delay(1000);
}
</pre>
<p>1秒ごとにLEDが点いたり消えたりするようになった。</p>
]]></content:encoded>
			<wfw:commentRss>http://hiropo.co.uk/archives/504/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

