我问第三遍!在用IMAGE的CANVAS中连续画线时,IMAGE总是闪烁,如何解决,用的是DELPHI6!!! 这个是没有办法解决的,如果不嫌弃,用form的canvas方法吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这是肯定的,在FORM的cnvan上画吧,还可以在SHAPE上画嘛! 既然有CANVAS,应该有DC啊,可以用双缓冲。 一时间很难说得明白。大体是这样,创造一个在内存中的画布(CANVAS),然后在这个CANVAS上画东西,由于在内存中画,不用在屏幕上刷新,速度会快很多,最后一次过把整个画面用BitBlt拷到屏幕上来,就可以避免闪烁。具体参见这个帖子:http://www.csdn.net/expert/topic/263/263383.shtm 很简单: 如果你的image是放在一个form上面,比如是form1, 在form1的OnCreate事件中加上一行: Self.DoubleBuffered:=true就可以了!!!!!如果是放在其他的东西上面,就改为相应的DoubleBuffered:=true to DelphiKylix吓,有这么个好东东?以后就不用这么麻烦了。 to DelphiKylix()楼上的绝对高手非常佩服你的方法不知从那里得来佩服佩服!! 你的Form的属性DoubleBuffered设为True;在FormCreate过程中写上吧。 look at:http://www.truevcl.com 一个网络的程序,为什么要第二次运行才能正常工作? 请问下各位大哥,如何得到单音铃声的二进制编码 DCOM并发访问远程数据 EhLib安装问题 求学 用DELPHI+SQL做ERP开发的话,在编程上主要用到哪些东西? 有关使用Socket传送自定义结构体的问题?请高手赐教! Delphi 中DBGrid 怎样才能实现拖动鼠标画线选中记录? 求助:回调函数指针的用法 一个小问题 delphi5有象vb中的面版锁一样的功能吗? 我的程序为什么会报错堆栈溢出
大体是这样,创造一个在内存中的画布(CANVAS),然后在这个CANVAS上画东西,由于在内存中画,不用在屏幕上刷新,速度会快很多,最后一次过把整个画面用BitBlt拷到屏幕上来,就可以避免闪烁。
具体参见这个帖子:
http://www.csdn.net/expert/topic/263/263383.shtm
在form1的OnCreate事件中加上一行: Self.DoubleBuffered:=true
就可以了!!!!!
如果是放在其他的东西上面,就改为相应的DoubleBuffered:=true
吓,有这么个好东东?以后就不用这么麻烦了。
楼上的绝对高手
非常佩服你的方法
不知从那里得来
佩服佩服!!
在FormCreate过程中写上吧。
http://www.truevcl.com