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