也就是,鼠标作为橡皮擦(可调整橡皮擦的宽度)
刷图片的过程可以使图片被刷过的部分变为透明色
解决方案已经自己研究出来
视觉:
使用WPF中的PathGeometry画图形
再转成Brush
最后用这个Brush作为Image控件的OpacityMask
文件:
同样使用上述Bursh作为OpacityMask,只不过是DrawingVisual的
通过WPF的DrawingVisual和DrawingContext保存它为图片文件
一种简单的是实现是,鼠标划过的地方绘制线条,覆盖住图片
那请问那个画笔大小怎么去设置呢?
@大头BigHead: 忘了,你百度吧
肯定最终是把Bitmap的 数组数据改成Alpha=0。
至于实现过程可以多种方式,比如移动的时候不是擦而是“画”区域,当Over的时候真正去改 View对应的Bitmap数组;也可以实时选区域,去改Bitmap的数组值。
谢谢回复~目前已经找到了解决办法
使用PathGeometry和OpacityMask。