我使用Region将多个路径复合(有并集复合、交集复合、异或复合),然后使用TextureBrush填充图片到Graphics对象中,保存后的图片发现边缘锯齿严重,即使进行了如下设置已然没有任何改变:
g.SmoothingMode = SmoothingMode.HighQuality;
g.CompositingQuality = CompositingQuality.HighQuality;
看到这篇文章的回答中说Region是不支持抗锯齿的,真的吗?:
http://www.uipower.com/bbs/archiver/tid-131520.html
那么如果Region不支持抗锯齿,怎么才能实现复合形状的抗锯齿填充呢?
仅仅使用GraphicsPath及其他基本图形的话,只能填充不能删除啊,等于是只能做出并集图像,因为即便填充透明色也仅仅等于是在原图上覆盖一层完全透明的像素吧,跟没画一样,没法实现从图中减去一小块区域吧?
请高手赐教。
无解,最后用WPF实现的,坑爹啊。
时隔两年 不知道问题 有没有得到解决 我也遇到同样的问题
时隔 4 年多 发现解决方法
http://blog.csdn.net/chinacsharper/article/details/50854852
注意 首先要绘制到的 中间 一个 Bitmap 上 ,再使用 DrawImage 方法
时隔一个多月,看到这个问题,无敌