设置Canvas.pen.mode:=pmXor,为什么对CANVAS.DRAW没有影响
编号:QA002564
建立日期: 2000年2月13日 最后修改日期:2000年2月13日
所属类别:
帅义庭:
编程工具: delphi4
操作系统: windows98
本人用
canvas.pen.mode:=pmXor
CANVAS.DRAW(50,50,AICON)
在指定位置画了一个图标,然后再执行一遍CANVAS.DRAW(50,50,AICON)应该可以擦除该图标的,可是却不能擦除该图标,不知是何原因?
回答:
Pen.Mode影响LineTo、Circle等画线方法。而如果使用Draw方法绘制位图,可以使用CopyMode属性设置效果。但对于图标,没有属性可以影响画的方式。你要想实现类似Xor的效果,应该在调用Draw前使用CopyRect保存要画的区域,需要擦除时再使用CopyRect方法恢复。
此问题由李海回答。
| |
|
|
| |
|
|