清除在桌面画的几条线(20分)

  • 主题发起人 主题发起人 tsedlinux
  • 开始时间 开始时间
T

tsedlinux

Unregistered / Unconfirmed
GUEST, unregistred user!
我用LINETO函数在桌面画了一条线,如何清掉它,而且桌面不能闪?等待中……
 
你再画一遍就没了。。hehe
 
aa:=getdc(0);
MoveToex(aa,200,200,nil);
lineto(aa,400,400)
要怎么清
 
大家怎么都不说呢?

 
异或呀,

分太少了:(
 
用异或画
第一次是画,原地再画一下就是清
 
怎么异或?
能不能举个例子?
 
pen.mode:=pmxor;
 
对啊,对啊,楼上说的一点都没错~~

开发者指南的书上也有相关例子~
 
我没有那本书啊
请兄弟把这个例子贴出来可以吗?
 
其实,就是上面老兄说的Xor,只要设置画线的模式就成了,很简单!

ca1.Pen.Mode:=pmXor;
ca1.Pen.Color:=clWhite;
ca1.MoveTo(100,100);
ca1.LineTo(200,200);
 
接受答案了.
 
后退
顶部