请问画图程序中的橡筋线是如何实现的?(20分)

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

Walkline

Unregistered / Unconfirmed
GUEST, unregistred user!
在画图程序中用来画方框或者选定一定范围时候用到的那种方法,我不要那种画了再擦的方法,有没有高明一点的办法?
抱歉,我知道这个问题比较简单,而且我的分数也不多,所以只好给20分了,请不要嫌弃啊
 
就是用画了再擦的方法,
这是最简单也是最有效的方法。
不过擦是用异或方式去擦,有时也会结合双缓冲,这要看你的应用了。
 
可以这样做:因为是矩形的框,计算好总长度,
每隔一定距离就画一段线。
 
只能是画了再擦,不然就用控件
 
非常感谢各位的关注。
其实这个方法我从前是知道的,在一本书上看到的,它能够无闪烁的画出来很漂亮的“橡筋线”,只是我现在都不知道那是本什么书了,所以只好来问问各位大侠。

to amo:
我初学 delphi,不清楚怎么样用异或的方法来擦线,能说的具体一点吗?
 
异或方法:
Canvas.Pen.Mode := pmXor;
 
勉强接受答案了
 
多人接受答案了。
 
后退
顶部