■
先日,ホンヤにふらりと行くと.
こんなタイトルの本が売られており,中身を見ると結構面白そうだったので,
家に帰って早速調べてみた.
早速,ダウンロードして解説サイトがないかとググってみると.
http://processing.dotimpac.to/
Processing 1.0 _ALPHA_ » Reference
という結構丁寧に解説してくれているページがあり,
早速プログラムを書いてみる.
何となく,OpenGL見たいな感じの関数群を並べてコンパイルして,あら完成って感じ.
そして,exportすると
- hoge.pde:processingで書いたソースコード
- hoge.java:hoge.pdeをjavaAppletで書いたコードに変更
- hoge.jar:jarファイル
- index.html:view用
- loading.gif:logo画像
と言ったファイルが完成し.index.htmlを開くと,アプレットで作ったモノを見る事が出来る.
javaで作られているが,コンパイルは早いし.
いわゆる煩わしい記述
public class Sample extends Applet { public static void main(String args){ } }
みたいなのを,書く必要がないのがうれしい.
なんか,rubyを使って記述する事も出来るらしぃ(未確認ですが...)
少しわがままを言うと,Emacsのキーバインドが使えないので不便.
frameRate関数に関する記述がframerateっていろんなページで書かれてるけど..
関数名が変わったのかな?
- hoge.pde
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" }); } }
これで,キーボードから入力した文字をウィンドウ内に
「おしゃれ」に表示できます.
これは....結構たのしぃかも...