一大早请教窗口重绘的问题

gz_xjf 2001-07-24 08:58:37
我在窗口上用Canvas画的图像,在窗口大小改变后,被遮住的部分会导致图像丢失,Canvas并不会重绘,请教一下各位怎么处理。最好有例程,多谢了!
...全文
220 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
gz_xjf 2001-07-24
  • 打赏
  • 举报
回复
Up
wsdyqyj 2001-07-24
  • 打赏
  • 举报
回复
gz
gz_xjf 2001-07-24
  • 打赏
  • 举报
回复
触发这个事件我已搞定,我画的东西比较复杂一点,速度太慢了,请问各位有没有好一点的办法
哪位兄弟在Up一下
gz_xjf 2001-07-24
  • 打赏
  • 举报
回复
Up
gz_xjf 2001-07-24
  • 打赏
  • 举报
回复
我做的实际上是一个ActiveXForm,我放在网页中的大小已固定,我用IE的滚动条移动浏览整幅
图时,没法触发onPaint时间啊。如果要在onPaint 中来绘怎么才能触发呢?这种方法在普通窗口上能正常触发
myTele 2001-07-24
  • 打赏
  • 举报
回复
我也是用数据库中的数据画图(我在DBGrid中画),我的paint部分写在
Dbgrid的onDrawColumnCell中,没有你说的那种问题存在
gz_xjf 2001-07-24
  • 打赏
  • 举报
回复
我是将数据库中的数据取出后画图,我只想让它重绘一下,你所说的办法肯定能行,有没有好一点的方法。
kuangning 2001-07-24
  • 打赏
  • 举报
回复
再FormPaint中加Canvas画图
gz_xjf 2001-07-24
  • 打赏
  • 举报
回复
请将详细一点好吗?
qin_wei 2001-07-24
  • 打赏
  • 举报
回复
you may override WM_EARSEBKGND message!
数字蛋糕 2001-07-24
  • 打赏
  • 举报
回复
将文件作缓存,内存或者磁盘都行.不过这样的话会有安全隐患,程序结束后记得删除就行了.
gz_xjf 2001-07-24
  • 打赏
  • 举报
回复
望大家都说说自己的想法,下班前结账!
chills 2001-07-24
  • 打赏
  • 举报
回复
OnPaint里面画一下就好了
gz_xjf 2001-07-24
  • 打赏
  • 举报
回复
多谢楼上的!不过只能放在onPaint 事件中,在网页中用户拖滚动条不会触发onResize
tangt 2001-07-24
  • 打赏
  • 举报
回复
onresize 事件中加入repaint,或invaladate;强制重画
如果你绘制的东西真的很大,很复杂,可以考虑先画在一个canvas上,然后在onresize中用canvas.copyrect把它直接拷过来,就算你是1024*768也不会太慢.
trainbox 2001-07-24
  • 打赏
  • 举报
回复
up

5,388

社区成员

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

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