「みんな教えて! 選手権!!」開催のお知らせ

1.予めピクチャーボックスに画像を表示しておき

2.そのピクチャーボックス内に円を描き↓
Picture1.Circle (10, 10), 500

3.それら両方(1で予め表示しておいた画像と、2で描いた円)を保存しようと↓
SavePicture Picture1.Image, App.Path & "\Test.bmp"

とすると、1で予め表示しておいた画像だけが保存され、2で描いた円が保存されません。

両方とも(1で予め表示しておいた画像の上に2で描いた円が表示されるように)保存したいのですが、どのようにすればよいでしょうか。
できれば具体的にサンプルコードなどをご教授いただけると大変ありがたく存じます。
恐れ入りますが、何卒よろしくお願いいたします(VB6.0)

A 回答 (1件)

Picture1 の AutoRedrawプロパティ を True にすれば、


質問のコードで保存できると思います。

この回答への補足

ご指導いただきありがとうございます。
Picture1 の AutoRedrawプロパティ を Trueにしてみたのですが、円は上手く保存されませんでした。
Private Sub Command1_Click()
Picture1.AutoRedraw = True
Picture1.Circle (500, 500), 500
Call SavePicture(Picture1.Picture, "D:\test.bmp")
End Sub
のように書いてもみたのですが、保存されませんでした。

もしかしたら
Picture1.Circle (500, 500), 500
といった円の描き方に問題があるのでしょうか。
何かお気づきの点がございましたら、恐れ入りますがよろしくお願いいたします。

補足日時:2004/04/28 12:07
    • good
    • 0
この回答へのお礼

SavePicture Picture1.Image,
としなければならないところを
SavePicture Picture1.Picture,
としてました。

PictureをImageに修正したうえで、ご指導いただきました通りに、AutoRedrawプロパティ を True にしたところ、上手く保存されたようです。大変助かりました。感謝しております。ありがとうございました。

お礼日時:2004/04/28 12:30

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報