我必须首先提到我以前从未使用过silverlight。 我目前正在开始一个项目,我需要使用DrawingBrush ...来解决this task 我正在开发visual studio 2012,有时在2010年,该项目是Silverlight5 这是我需要DrawingBrush
的上下文<Image Source="Images/image.png">
<Image.OpacityMask>
<DrawingBrush>
...
</DrawingBrush>
</Image.OpacityMask>
</Image>
问题是我找不到使用DrawingBrush ...它没有找到它的参考。 Intellisense说: “类型或命名空间名称'DrawingBrush'在名称空间'System.Windows.Media'中不存在(你是否缺少程序集引用?)”
我是否必须包含某些内容或为项目添加特定参考才能使用DrawingBrush? 谢谢!
答案 0 :(得分:0)
我建议你以不同的方式去做。
将此图像转换为WriteableBitmap(像素信息)为WB1。 将另一个WriteableBitmap作为具有黑色像素的相同大小字段的WB2。
将WB2渲染为图像。现在,只要需要,您就可以将特定像素从WB1复制到WB2并显示修改后的WB2。
以下项目/示例代码将帮助您学习使用WritableBitmap。您只需要从这个项目中学习以下内容。
示例代码:http://code.msdn.microsoft.com/CSSL3WriteableBitmap-960deef6
这个项目支持Silverlight 3.所以它肯定会在Silverlight 5中得到支持。
希望这有帮助!