今、ペイントソフトを作っています。
直前に行った描画を「元に戻す」で、描画の前に戻したいのですが、やり方が解りません。どのようにしたらよいのですか?ご教授御願い致します。
1つPictureBoxを用意しておき、
描画直前に現在のピクチャを用意したPictureBoxに退避させ、
元に戻すときは退避させたピクチャをコピーする、
という方法はどうでしょうか。
MaQさん、ありがとうございます。
やはり、そういう方法しかないのでしょうか・・・・・。
もう少し、他の方の意見もお聞かせくださいませ。
Newで作成したイメージオブジェクトならVisible=Falseに
する方法ではどうですか?
確かVBにはstdPictureというクラスがあったと思いますけど、それは使えませんか?
APIでビットマップオブジェクトを作ることもできますけど、
VBのPictureBoxのグラフィックとは、互換性がなく、
ちゃんとやり取りするのは難しかったと思います。
stdPictureを使う場合は、確かBitbltも使えなくなった(使うには面倒な手続きが必要になった)という記憶がありますから、
PaintPicture手続きを使うようにしましょう。
または、SavePictureでハードディスクをアンドゥバッファに使うとか。
Take1さん・たかみちえさん、ありがとうございます。
なんか、「元に戻す」ってかなり難しそうですねぇ〜。
自分で色々と勉強してみます。皆さんありがとうございました。
ツイート | ![]() |