元に戻すには?

解決


中野  2003-08-12 05:26:45  No: 108082

今、ペイントソフトを作っています。
直前に行った描画を「元に戻す」で、描画の前に戻したいのですが、やり方が解りません。どのようにしたらよいのですか?ご教授御願い致します。


MaQ  2003-08-12 11:02:41  No: 108083

1つPictureBoxを用意しておき、
描画直前に現在のピクチャを用意したPictureBoxに退避させ、
元に戻すときは退避させたピクチャをコピーする、
という方法はどうでしょうか。


中野  2003-08-12 16:02:21  No: 108084

MaQさん、ありがとうございます。
やはり、そういう方法しかないのでしょうか・・・・・。
もう少し、他の方の意見もお聞かせくださいませ。


Take1  2003-08-15 21:04:39  No: 108085

Newで作成したイメージオブジェクトならVisible=Falseに
する方法ではどうですか?


たかみちえ  URL  2003-08-16 05:14:53  No: 108086

確かVBにはstdPictureというクラスがあったと思いますけど、それは使えませんか?
  APIでビットマップオブジェクトを作ることもできますけど、
VBのPictureBoxのグラフィックとは、互換性がなく、
ちゃんとやり取りするのは難しかったと思います。
  stdPictureを使う場合は、確かBitbltも使えなくなった(使うには面倒な手続きが必要になった)という記憶がありますから、
PaintPicture手続きを使うようにしましょう。

  または、SavePictureでハードディスクをアンドゥバッファに使うとか。


中野  2003-08-16 23:22:31  No: 108087

Take1さん・たかみちえさん、ありがとうございます。
なんか、「元に戻す」ってかなり難しそうですねぇ〜。
自分で色々と勉強してみます。皆さんありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加