救命啊! 高手快来在线等待. 怎样擦掉我用 canvas.lineto(x,y) 画得线(10分)

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

wzq2003

Unregistered / Unconfirmed
GUEST, unregistred user!
我想得一种方法是:再来画上一遍. 只不过再画得线得颜色.根据底色变化.
不知道行不行. 还是请高手们救救急吧?
 

用底色在画一次
 
如果背景是同一种颜色就可以,否则最好用:
SetROP2(hClientDC, R2_NOTXORPEN); //设置画笔模式(二元光栅)
重绘一遍
 
呵呵,你可以把线画在另一个image上,设为透明,这样和底图没有影响
 
Canvas.Pen.Mode := pmNotXor;
这样画第二次就把第一次的线擦掉了。
否则Canvas.Pen.Mode := pmCopy;
 
后退
顶部