ドット絵エディタを作る(移動機能をつけるぞ編)
おあぁ,さみぃ!!
最近,朝がやばいくらい寒いぃ!!
しかも,寝相が悪いから起きたら掛け布団がどっかに旅立ってるしぃ!!
そして,寒い日はココアが爆ウマ.(^o^)cu~~
今回は,移動(MOVEツール)機能をつけるぞ.
やっと,前に作っておいた,クリップ用のビットマップが役に立つときがきたー!
基本的な処理の流れとしてはこんな感じで.
1.MOVEツール選択処理
2.マウスボタンがクリックされたら,FBackBmp(画像本体)を,FBackBackup(バックアップ用)とFClipBmp(クリップ用)をコピーする.
3.ドラッグ中は,まずFBackBackup(バックアップ)をFBackBmp(本体)にコピーしてから,次にFClipBmp(クリップ)をドラッグ分だけずらしてからFBackBmp(本体)にコピーする.
4.何らかの条件でMOVEツールを終了する.
以外と簡単.
ただ,現段階では,バックアップとクリップが同じ画像だから,別々にした意味ないんじゃよね.
でも,コピペとかするときに意味が出てくるので,まぁよし,ということで.
問題は「4」なんだよねー.
何をもって終了条件とするか…
実際のプログラムでは,
・MOVE終了専用の操作をする.
・他のツールに切り返る.
・ウィンドウがアクティブじゃなくなる.
ときを終了条件にしたんだけどねー.
おかげで色々複雑になっちゃったんだよねー.
それに,描画処理を全部子ウィンドウのプログラムとして書いたから,子ウィンドウのプログラムがすごーく長くなってしまった.何かよい方法ないかなぁ.
うーん,描画処理部分だけをどうにか分離して,他のクラスにするかな・・・
<< Back to Diary...