SourceChord

C#とXAML好きなプログラマの備忘録。最近はWPF系の話題が中心です。

タブレットでクレヨンのエッチング風の落書き

タブレットで試しにこんなアプレットを作ってみました.

http://www.geocities.jp/sourcechord/tips/processing/pro10/index.html

子供のころに,画用紙をクレヨンでいろんな色で塗りつぶして,最後に黒のクレヨンで上から塗りつぶして,割りばしとかで削って絵を描いていく,ってことをやった事はないでしょうか?
このページの一番下でやっているようなヤツです.
http://yaplog.jp/channel_mmpp/archive/66
こんな感じでお絵かきするアプレットを作ってみました.

操作法

・タブレットで普通に書く(or マウスで左ドラッグ)・・塗る
・タブレットの消しゴムで書く(or マウスで右ドラッグ)・・削る
・数字の0〜6・・色の変更(0で黒に塗ります)

お絵かきの手順


まず,キャンバス全体を好きな色で塗って



その上から黒で塗りつぶす



塗りつぶし完了



削っていって完成!!


プログラム内部の話ですが,processingでは
・append
・shorten
という命令で,配列の最後に要素を追加したり・配列の最後の要素を削ったりできます.
この命令を使ってキャンバス上に,スタックのようなデータ構造で色の重なりの情報を保持しています.


P.S.
思いつきで一気に作ったから,ソースがメッチャ汚いなぁ・・・