我想用c#做一个橡皮擦,要可以把背景图片擦出来,不要擦成白纸的那种
3个回答
推荐于2016-12-01
展开全部
你的思路错了。搽出背景来,不是使用透明画笔,而是使没划过的地方现实颜色遮挡住后面的背景。这个要用gdi计算每一个像绝中悔素来实现,通过改变相应的像素的透明度来显示出后面的图像,简单的画笔是实现不了的。
另外还有一种方法,是让图像前置,让划过的地方的图像的像素从透明变成不透明,也可以产生一样的效果,也可培液以。
第三种方并正法,用一个遮罩。在遮罩层绘画。
另外还有一种方法,是让图像前置,让划过的地方的图像的像素从透明变成不透明,也可以产生一样的效果,也可培液以。
第三种方并正法,用一个遮罩。在遮罩层绘画。
展开全部
普遍的做法是,在内存中保留俩张位图,消薯哪一张背景图,一张前景图,前景图以透明的方式(只有你画拿码过的地方会覆盖),覆盖在背景图上,你的橡皮只修改前景图就可以了手斗,呵呵
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
new Pen(Color.Transparent)
//透巧迹明画笔,不过你画是没告宽李有效果的,GDI是覆盖形袜迟式的...
//透巧迹明画笔,不过你画是没告宽李有效果的,GDI是覆盖形袜迟式的...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询