在这之前,需要将窗体的AUTOREDRAW属性设为TRUE,否则图像无法保存 SUB FORM_LOAD() me.AutoReDraw=True End Sub 然后画东西: Sub Draw() Me.Line(10,10)-)(30,30) ... '再画点别的 me.refresh '因为AutoReDraw=True所以必须要Refresh,否则画的东西显示不出来 end sub要开始保存了: Sub Command1_click() '假设这个按钮是用来保存的 Dim FileName as string On Error Goto ErrLine '因为当用户在“保存”对话框中按“取消”会引发错误 Commondialog1.filter="位图文件|*.bmp" 'VB只能保存为BMP文件 Commondialog1.ShowOpen '打开“保存”对话框 FileName=Commondialog1.FileName if Trim(FileName)<>"" then SavePicture Me.Image,FileName '文件名不为空才保存 ErrLine: End Sub '因为当用户在“保存”对话框中按“取消”会引发一个错误,所以需要作出错处理。当然,这里我们什么也没有作,只是直接跳出保存的过程。 保存图片使用SavePicture 函数,后面要使用Me.Image而不是Me.Picture,切记!
SUB FORM_LOAD()
me.AutoReDraw=True
End Sub
然后画东西:
Sub Draw()
Me.Line(10,10)-)(30,30)
... '再画点别的
me.refresh '因为AutoReDraw=True所以必须要Refresh,否则画的东西显示不出来
end sub要开始保存了:
Sub Command1_click() '假设这个按钮是用来保存的
Dim FileName as string
On Error Goto ErrLine '因为当用户在“保存”对话框中按“取消”会引发错误
Commondialog1.filter="位图文件|*.bmp" 'VB只能保存为BMP文件
Commondialog1.ShowOpen '打开“保存”对话框
FileName=Commondialog1.FileName
if Trim(FileName)<>"" then SavePicture Me.Image,FileName '文件名不为空才保存
ErrLine:
End Sub
'因为当用户在“保存”对话框中按“取消”会引发一个错误,所以需要作出错处理。当然,这里我们什么也没有作,只是直接跳出保存的过程。
保存图片使用SavePicture 函数,后面要使用Me.Image而不是Me.Picture,切记!