当前位置:编程学习 > C#/ASP.NET >>

[Net/WPF] 这算是难题吗? 求思路哈~ 大神素来哈

一般纹理笔的实现都是可以通过继承Stroke,然后重写DrawCore,将需要设置的纹理做为背景brush来实现的,然后再鼠标down,up和move操作中处理下绘制的过程就OK了。

问题出来了,如果是这样的效果相对来说是很容易实现的,但是现在我们一个产品中需要实现另一种效果(也叫纹理笔),这种效果类似“刮刮纸”,

比如:加载一张图片做为纹理,首先计算该图片的大小,然后以该大小来填充一个画板(比如canvas),开始时看不到图片的,然后移动鼠标时候(也就是我们说的开始绘制笔迹),鼠标进过的地方图片被显示出来(显示的图片根据画笔的粗细可能显示只是整体图片一部分)。

实际效果其实就是跟”刮刮纸“ 一样。鼠标移动的地方,痕迹被擦除,显示出图片~ 

求思路哈,想了两点了,有过几个想过但是考虑到后面要能被橡皮擦擦除所以都放弃呢,只能用stroke来实现~ 着实不知道怎么下手了~ 

--------------------编程问答-------------------- CSDN的大牛们都跑哪去了?在线等哈,求思路,只要思路就OK
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,