使用VCLSkin画图闪烁

threelock 2008-02-14 03:39:25
我做的程序画图过程挺复杂,是在Image控件上画的,使用了Image1->Parent->DoubleBuffered=true实现了重画无闪烁。
但是当我为软件加了VCLSkin皮肤之后,重画就开始闪烁了。
我使用了很多方法,比如双缓冲,更改窗体类型,甚至连垂直水平重画都去掉了,还是不行。
不知各位还有什么好的办法,希望能给个思路,谢了先。
...全文
74 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
laowang2 2008-05-23
  • 打赏
  • 举报
回复
在OnPaint事件中重画
lc2236 2008-02-15
  • 打赏
  • 举报
回复
楼上两位的方法我以前就使用过,无效。
今下午无意中试了一下PaintBox画图,结果重画时不闪了。。奇怪。。不怪何故。
但是在当改变PaintBox大小的时候又出现了闪烁。不解。
希望各位帮我分析下可能的原因。

在OnPaint事件中重画
lc2236 2008-02-15
  • 打赏
  • 举报
回复
用TPaintBox不要用TImage
ydlchina 2008-02-15
  • 打赏
  • 举报
回复
在后台画,画完后再加载画完后的图像,一般没问题。
threelock 2008-02-14
  • 打赏
  • 举报
回复
楼上两位的方法我以前就使用过,无效。
今下午无意中试了一下PaintBox画图,结果重画时不闪了。。奇怪。。不怪何故。
但是在当改变PaintBox大小的时候又出现了闪烁。不解。
希望各位帮我分析下可能的原因。
cczlp 2008-02-14
  • 打赏
  • 举报
回复
DoubleBuffered基本没什么用,可以在内存画完后一次贴到Image上
ydlchina 2008-02-14
  • 打赏
  • 举报
回复
new 一个image在程序后面画,画完后再显示。
threelock 2008-02-14
  • 打赏
  • 举报
回复
为什么没有人回答我的问题。。。。

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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