热情软件屋

 

设置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方法恢复。

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio