takashi42332007-05-01

先日,ホンヤにふらりと行くと.
こんなタイトルの本が売られており,中身を見ると結構面白そうだったので,
家に帰って早速調べてみた.

Processing.org

早速,ダウンロードして解説サイトがないかとググってみると.

http://processing.dotimpac.to/
Processing 1.0 _ALPHA_ » Reference


という結構丁寧に解説してくれているページがあり,
早速プログラムを書いてみる.

何となく,OpenGL見たいな感じの関数群を並べてコンパイルして,あら完成って感じ.
そして,exportすると

と言ったファイルが完成し.index.htmlを開くと,アプレットで作ったモノを見る事が出来る.
javaで作られているが,コンパイルは早いし.

いわゆる煩わしい記述

public class Sample extends Applet {
  public static void main(String args){

  }
}

みたいなのを,書く必要がないのがうれしい.


なんか,rubyを使って記述する事も出来るらしぃ(未確認ですが...)



少しわがままを言うと,Emacsキーバインドが使えないので不便.



frameRate関数に関する記述がframerateっていろんなページで書かれてるけど..
関数名が変わったのかな?

PFont font;
void setup() {
  size(300, 300);
  background(255);
  
  font = loadFont("Eureka90.vlw");
  textFont(font);
  colorMode(HSB);
}

void draw() {
  if(keyPressed) {
    float x = random(300);
    float y = random(300);
    fill(random(255), 255, 255, 30);
    char c = key;
    text(c, x, y);
  }
}

Exportすると,次のようになる.

import processing.core.*;
import java.applet.*; 
import java.awt.*; 
import java.awt.image.*; 
import java.awt.event.*; 
import java.io.*; 
import java.net.*; 
import java.text.*; 
import java.util.*; 
import java.util.zip.*; 
public class sketch_070501c extends PApplet {
    PFont font;
    public void setup() {
	size(300, 300);
	background(255);
  
	font = loadFont("Eureka90.vlw");
	textFont(font);
	colorMode(HSB);
    }

    public void draw() {
	if(keyPressed) {
	    float x = random(300);
	    float y = random(300);
	    fill(random(255), 255, 255, 30);
	    char c = key;
	    text(c, x, y);
	}
    }
    static public void main(String args[]) {   
	PApplet.main(new String[] { "sketch_070501c" });
    }
}


これで,キーボードから入力した文字をウィンドウ内に
「おしゃれ」に表示できます.


これは....結構たのしぃかも...