如何在屏幕上快速绘制大量线条(100分)

  • 主题发起人 主题发起人 wenna
  • 开始时间 开始时间
W

wenna

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一复杂曲线,比屏幕宽,拉动滚动条可以显示全部,
但拉动时由于重画的原因,能够觉察屏幕在闪动。
如何消除闪动。有介绍用BitBlt函数的,是否用它,
画图的函数也要用Windows API函数。
 
我不知道
不过animinatedformeffect控件用过吗?
看看它的原码或许对你有帮助
 
建议你用缓冲来实现,先将全部图象存在一个缓冲Bitmap中,拉动滚动条时
将图象copy到Form上.
 
同意accelerator的说法,我也正在写这方面的程序。
 
全部图象存在一个缓冲Bitmap中,画图的函数是否要用Windows API函数,
而不能用LineTo,MoveTo等函数。
 
在Panel控件(DoubleBuffered:=true)中用一个足够大的Image控件(可以比Panel大)把整个画好的图
放进去,显示的时候改变Image的左上角坐标就可以实现移动了。
 
Bitmap 上有一个Canvas属性,所以可以进行任何画图工作
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
I
回复
0
查看
538
import
I
后退
顶部