mdejtod 或其他熟悉Gdi+的进,谢谢了

孤独的行者牛 2011-11-29 09:53:09
前面在ScrollBox中绘制,发现一个问题,未搜索到签案,特再来请教
前贴:
http://topic.csdn.net/u/20111118/07/da4a9390-82df-4c23-88fc-90193b9e330b.html
现在有一问题,正常绘制如下面左边所示,正常,但若因为某些原因,滚动了一下,或者有其他窗体挡住了,拖走其他窗口,会有如右图所示的效果

查了资料,因为滚动(或被遮挡重新出现的时候)
GetDC 只能获取到需要重绘 的部分的DC,而不是整个控件的DC,造成最终效果异常

请教怎么样解决这个问题噢

谢谢了
...全文
131 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
孤独的行者牛 2011-12-10
  • 打赏
  • 举报
回复
顶一下,开了新贴了,高手看到麻烦一下了:
http://topic.csdn.net/u/20111210/09/c8b0ee22-513a-49de-be18-0aace9f28e5d.html
孤独的行者牛 2011-12-05
  • 打赏
  • 举报
回复
郁闷噢,还是这样,用Gdi+,重绘可能要特殊一些的吧
孤独的行者牛 2011-12-01
  • 打赏
  • 举报
回复
mdejtod 这两天没上么? 求解噢
孤独的行者牛 2011-12-01
  • 打赏
  • 举报
回复
我也开了双缓噢,也是Win7,郁闷的,
一会我再试一下
查了资料的,GetDC是不是就取得需要重绘的部分
mdejtod 2011-12-01
  • 打赏
  • 举报
回复
在win7系统下没出现你说的情况
你试试开双缓冲
haitao 2011-11-30
  • 打赏
  • 举报
回复
绘制到ScrollBox 与 绘制到image,效率会不同?
孤独的行者牛 2011-11-30
  • 打赏
  • 举报
回复
不行的,效率会很低的
孤独的行者牛 2011-11-30
  • 打赏
  • 举报
回复
前面用Image做过,可能是因为多控件组合式的吧
效果不是太理想
不过管他了,已经实现了
不过郁闷的是GetDC好像只重绘无效区域,不是整个控件重绘 ……
求解高人了……
haitao 2011-11-29
  • 打赏
  • 举报
回复
在ScrollBox里放image,再在image中绘制

5,388

社区成员

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

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