关于delphi图形在窗体上重绘的一个简单问题(急)(150分)

  • 主题发起人 主题发起人 panwen
  • 开始时间 开始时间
P

panwen

Unregistered / Unconfirmed
GUEST, unregistred user!
我在使用delphi绘图时,绘出的图会被其他窗体覆盖而无法恢复,或最小化后丢失
请问怎样才能使所绘的图保存在窗体上。
我用的方法是form.canvas.lintto
 
把绘图的代码加入到窗体的OnPaint事件中。
 
肯定的啦,系统不会自动帮你保存绘图结果,这已让你能明白一些道理:整个Windows里的
东东都是画出来的。
写在OnPaint事件里,每次都需要重绘才可以实现你的效果。
 
你在它的paint, 和 resize下重绘就行了,
不知道你说的保存到窗体是什么意思,是下次启动程序时窗体上还有图形吗?
如果是的话那是你重画的结果你将保存的是图形氏量数据, 或者存为bmp,下次调用
“lintto”是什么意思???
 
“lintto”一定是“lineto”的键误了
记住自己重绘就可以了,若是后来还要干脆savetofile下次使用
 
想要实现 vb autoredraw 的功能?自己创建一个 canvas ,在控件的 canvas 的更改也要
在自己的 canvas 上再做一次。
 
to panwen :
你可能对windows的了解不够深,建议可以看看VC的书,加深对windows的了解
 
Invalidate一下
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部