GDI+是否有橡皮擦功能(200分)

  • 主题发起人 主题发起人 大愚
  • 开始时间 开始时间

大愚

Unregistered / Unconfirmed
GUEST, unregistred user!
最近看了很多GDI+的例子,发现很好用,特别是有路径和半透明效果,但怎么都没找到橡皮擦功能,我做了个画板,只能画上去,缺无法擦出,有知道的DX请指教一二.
 
橡皮擦比较难实现.我一直没有能够实现,但我知道肯定能实现的.技术能力问题了.
 
没做过阿,
不过将你“橡皮擦”擦过的地方的颜色改成白色不就可以了吗?
 
白色也是颜色的一种,背景色不是白色的时候就不行了.
大家如果能推荐一本GDI的书也好
 
也许 可以用pmxor属性
 
Canvas.Pen.Mode := pmXor; {指定画笔模式为: 画笔色与背景色的异或运算}
这种方式我网上找了半天也没找到真正的橡皮擦功能,能否给个网址
 
"白色也是颜色的一种,背景色不是白色的时候就不行了."
把白色改成背景色不就可以了吗?
我没做过橡皮擦功能阿,只是建议。
 
嗯,很谢谢你的回答,主要是背景色是不固定的,没想到一个橡皮擦功能会这么麻烦
 
不客气阿,你说背景色不固定,你可以对像素修改阿,只要你能记住背景色相对于前景色的位置就可以吧?
 
嗯,但是背景有可能是一副山水画,我有一个办法,用背景图替换掉绘图的位置,就像是透明了,但这个办法很傻,不是真正的擦除
 
以前用GDI+时我也留意到不能用pmXor,好在当时不是那么需要这个功能。
 
来自:大愚, 时间:2008-12-11 9:08:54, ID:3934829
嗯,但是背景有可能是一副山水画,我有一个办法,用背景图替换掉绘图的位置,就像是透明了,但这个办法很傻,不是真正的擦除
===========
同意。我没有用过PS软件,不知道PS是不是自动把背景显出来。我的第一感觉不可能实现。除非有一个参照的作为背景的图。这个问题好像是x+y=6,问你x=?
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部