delphi中的canvas

kodo 2000-09-10 06:25:00
我在canvas上画东西时候,给了一会儿我画的东西就会消失
请问高手,怎么样才可以让图像不能消失
...全文
298 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
linkie 2000-09-11
  • 打赏
  • 举报
回复
在大多数具有Canvas的控件里,用Canvas来输出图文时,只要该控件被其它控件或窗体遮掩了,那么被遮掩的部分将会被“擦除”的。为了保证图文在被遮掩之后,重新显现时,能继续还原,则一定要在该控件的所在窗体或控件本身的OnPaint事件里,再次调用你在Canvas输出图文的过程或者是函数。不过要注意的是,千万要避免死循环。
Good luck!
数字蛋糕 2000-09-10
  • 打赏
  • 举报
回复
WINDOWS并不会自动保存窗体上的图形信息.
这些信息由控件自行保存.所以每个可视控件都必须能够自己绘制自己.

不过在DELPHI中也有一些省事的办法.比如说你在TImage的CANVAS上画图时就不必自己写程序保存图形信息.
akuan 2000-09-10
  • 打赏
  • 举报
回复
对,在form的onpaint事件里加入画东西的代码。
cheka 2000-09-10
  • 打赏
  • 举报
回复
要把画图的代码放进OnPaint事件中,
或者在TPaintBox里面画

5,379

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧