2013-05-05 76 views
0

我正在與kinect(我添加的情況下,有人有一個很好的方法來使用kinect)的項目工作,但我認爲這主要是一些編程問題在C#和WPF 。我想製作2張圖片,一張在另一張上面,並且點擊鼠標,就可以將第一張圖片劃掉。我嘗試使用inkcanvas並將圖片放入inkcanvas中,但我只能在其上繪製。抓圖片的顏色

有人可以給我一個想法或一些方法,他認爲這將是更好的方式來進行?

+0

這很奇怪,但每次我試圖把大家好中開始,它就會刪除了帖子:(... 大家好:) – adlescouflair 2013-05-05 20:53:14

+0

這東西在這裏的工作方式,請參閱[應該'嗨','謝謝',標語和致敬辭職](http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be -removed-from-posts) – 2013-05-05 20:57:45

+0

@jimmy_keen謝謝:),至少我可以說'謝謝' – adlescouflair 2013-05-05 21:06:41

回答

2

一個想法可能是使用OpacityMask這是一個VisualBrush,其中包含您的InkCanvas

+0

謝謝,但什麼是視覺刷?其他畫筆之間是什麼? 我想我到了那裏......現在我有一張刮刮卡像彩票一樣。 http://geekswithblogs.net/tkokke/archive/2009/03/02/scratchcard-in-wpf.aspx 我正在測試這個代碼找到我只是添加鏈接,我想知道如何可以使圖片成爲視覺刷,沒有灰色的視覺刷。我試圖改變它,但是,然後,我看到我無法將它刮掉。 :(爲什麼微軟不在他們的頁面中添加一個小句子來告訴課程的使用,至少我可能知道它是什麼:( – adlescouflair 2013-05-07 00:26:21

+0

@adlescouflair:你應該只需要把你的其他圖片放在受其影響的圖片下面那麼它應該默認顯示,另一個在畫布上繪製時顯示,灰色來自'Grid'的背景,添加圖像作爲所述'Grid'的第一個元素(只要確保你有圖片以正確的順序排列) – 2013-05-07 00:32:30

+0

我有點失落,我有一些電力問題...我會盡力瞭解更多明天或以後,如果我獲得電力。再次感謝您的幫助 – adlescouflair 2013-05-07 01:20:40

0

這就是我所做的,謝謝@HB的幫助。部分代碼來自 http://geekswithblogs.net/tkokke/archive/2009/03/02/scratchcard-in-wpf.aspx如果有人想知道或需要它。

<Border Background="#FF909090" BorderBrush="#FF000000" 
    BorderThickness="2,2,2,2"> 
     <Grid Width="Auto" Height="Auto"> 
      <Grid.Background> 
       <ImageBrush ImageSource="birthday_cake_by_protoperahe.jpg"/> 
      </Grid.Background> 
      <InkCanvas x:Name="inkCanvas" 
       Background="{x:Null}"> 
       <InkCanvas.DefaultDrawingAttributes> 
        <DrawingAttributes Height="25" Width="25"/> 
       </InkCanvas.DefaultDrawingAttributes> 
      </InkCanvas> 
      <Image IsHitTestVisible="False" Source="planet.jpg" Stretch="Fill"> 
       <Image.OpacityMask> 
        <VisualBrush 
       Visual="{Binding ElementName=inkCanvas}"/> 
       </Image.OpacityMask> 
      </Image> 

     </Grid>