SICP 2.2.4の図形言語(picture language)をブラウザ上に実装したものです。
Opera 9.27,Firefox 2.0.0.14にてテストしました。残念ながらIEでは動きません。
Firefoxの場合ロード中に固まりますが、仕様です。Scheme処理系の速度はそう速くないため、高速なマシンが必要かもしれません。
開始する(重いよ)
(draw (corner-split wave 4)) (draw (right-split wave 4)) (draw (beside wave (flip-vert triangle)))
エラーメッセージが見にくいですが、がんばってください
ブラウザ上で動かせる図形言語です。javascriptによるScheme処理系を使用して実装しています。描画にはCanvas要素を使用。
draw手続きを使うことでペインターを描画できます。
定義されているペインターはwave、triangleの二種類(あと合成図形としてwave2、wave4も)。 残念ながら画像をペインターにすることはまだできません(変形処理がめんどう。Canvasの能力的にはじゅうぶん可能だが)。
定義されている操作は(corner|up|right-split painter n), (flipped-pairs painter), (squash-inwards painter) など。 もちろん自分で新しい操作/ペインターを定義することが可能です。 詳細はソース参照のこと。
説明エントリ:SICP 2.2.4の図形言語をブラウザ上に実装してみた