请教高手,按住鼠标左键移动画线如何解决图象闪烁的问题

A09 2009-03-30 11:47:07
设置了一个Image组件,用来显示一幅Jpg图像,按住鼠标左键移动在图像上画线,随着鼠标的移动图象有闪烁,请问是什么原因,如何解决?多谢了!
...全文
247 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
husthdz 2009-05-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 A09 的回复:]
Form1->DoubleBuffered = true;
是这样开启吗?没有效果。
[/Quote]

可能是你的代码有些问题,我也是在Image上用鼠标画矩形(此时Iamge上已经有一些椭圆了),再加双缓冲,就没有闪烁。
chubbylxh00 2009-05-16
  • 打赏
  • 举报
回复
学习中
13661023811 2009-05-13
  • 打赏
  • 举报
回复
1.开启双缓冲。
2.改用PaintBox
3.用opengl等。。
hemiya 2009-05-06
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 draculamx 的回复:]
题外迷之音:
不知道大家,发现没有,当有10个PANLE或者IMAGE控件同时开启双缓冲的时候,CPU的占用率异常得高。。。

PS:本人以前做一个项目的时候偶然的发现。。。。
[/Quote]
IMAGE单独动态画线也挺耗cpu的.cpu性能不好的很明显,好的不明显.
draculamx 2009-05-06
  • 打赏
  • 举报
回复
题外迷之音:
不知道大家,发现没有,当有10个PANLE或者IMAGE控件同时开启双缓冲的时候,CPU的占用率异常得高。。。

PS:本人以前做一个项目的时候偶然的发现。。。。
lirg8405 2009-05-06
  • 打赏
  • 举报
回复
学习了
肆水東澤 2009-04-28
  • 打赏
  • 举报
回复
学习
qiuhuanjian 2009-04-23
  • 打赏
  • 举报
回复
双援冲。。。。。。
utin431 2009-04-07
  • 打赏
  • 举报
回复
如果Image的容器是Form的话,应该是可以的,如果容器是Panel的话,将Panel的双缓冲打开。
这样是可以的。
microheart 2009-04-07
  • 打赏
  • 举报
回复
在OnPaint事件中不要用Refresh之类的函数
fairchild811 2009-03-30
  • 打赏
  • 举报
回复
doublebuffered = true;
ccrun.com 2009-03-30
  • 打赏
  • 举报
回复
开启双缓冲再试吧。
A09 2009-03-30
  • 打赏
  • 举报
回复
Form1->DoubleBuffered = true;
是这样开启吗?没有效果。

604

社区成员

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

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