我问第三遍!在用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 如何设置文件夹路径? 字符串这去掉一段用什么函数 删掉.pas和.dfm文件,只留.dcu文件,为什么不能编译。 关Tchart 的复制, 解决即结贴 我写程序的五大法宝 如何获得当前delpin程序的绝对路径? 一个很难的问题 dbgrid问题!求助!! bitmap转成jpg/tif很慢,有什么可以更快的 关于Graphics绘图效率问题 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