2013-01-16 29 views
0

我必須首先提到我以前從未使用silverlight。 我目前正在開始一個項目,我需要DrawingBrush工作...解決this task 我在Visual Studio 2012開發和有時在2010年,該項目是Silverlight5 這是我需要DrawingBrush在visual studio 2010/2012中找不到畫筆

上下文
<Image Source="Images/image.png"> 
      <Image.OpacityMask> 
       <DrawingBrush> 
        ... 
       </DrawingBrush> 
      </Image.OpacityMask> 
</Image> 

問題是我找不到使用DrawingBrush ...它沒有找到它的參考。 Intellisense說: 「名稱空間'System.Windows.Media'中不存在類型或命名空間名'DrawingBrush'(您是否缺少程序集引用?」)

是否必須包含某些內容或添加某個參考我的項目使用DrawingBrush? 謝謝!

+0

http://khason.net/blog/drawingbrush-and-deep-clone-in-silverlight/ –

回答

0

我建議你以不同的方式做。

將此圖像轉換爲WriteableBitmap(像素信息)作爲WB1。 將另一個WriteableBitmap作爲具有黑色像素的相同大小字段的WB2。

將WB2渲染爲圖像。現在,只要需要,您可以將WB1中的特定像素複製到WB2並顯示修改後的WB2。

以下項目/示例代碼將幫助您學習如何使用WritableBitmap。你只需要從這個項目中學習下面的東西。

  1. 如何從圖像中讀取像素信息。
  2. 如何修改這些像素信息
  3. 以及如何顯示修改後的像素 信息作爲圖像

示例代碼:http://code.msdn.microsoft.com/CSSL3WriteableBitmap-960deef6

該項目支持的Silverlight 3,所以肯定會在支持Silverlight 5.

希望這有助於!

相關問題