2013-05-05 7 views
0

Я работаю над проектом с помощью kinect (я добавляю в случае, если у кого-то есть хороший способ сделать это с помощью kinect), но я думаю, что это в основном проблема программирования в C# и WPF , Я хочу сделать 2 фотографии, один поверх другого и щелчком мыши, чтобы поцарапать первый снимок. Я попытался использовать inkcanvas и поместить картинку в inkcanvas, но я могу только рисовать поверх нее.Царапируйте цвет с картинки

Может кто-нибудь дать мне идею или какие-то методы, которые, по его мнению, это лучший способ продолжить?

+0

Это странно, но каждый раз, когда я пытаюсь поставить Привет всем в начале, он получает удалить из поста: (... Привет всем :) – adlescouflair

+0

Вот так обстоят дела здесь , см. [Должны ли «Привет», «спасибо», теги и приветствия удалены из сообщений?] (http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be -removed-from-posts) –

+0

@jimmy_keen Спасибо :), По крайней мере, я могу сказать «Спасибо» – adlescouflair

ответ

2

Идея может быть использована OpacityMask которая является VisualBrush, которая содержит InkCanvas.

+0

Спасибо, но что такое визуальная кисть? что между другими кистями? Я думаю, что добираюсь туда ... Теперь у меня есть скретч-карта, как лотерейный билет. http://geekswithblogs.net/tkokke/archive/2009/03/02/scratchcard-in-wpf.aspx Я тестировал этот код на ссылке, которую я только добавляю, и мне интересно, как я могу сделать снимок визуальная кисть и отсутствие серой визуальной кисти. Я попытался изменить его, но потом, я вижу, я не могу его поцарапать. :(Почему Microsoft не добавляет небольшое предложение на свою страницу, чтобы рассказать об использовании класса, по крайней мере, я знаю, что это такое :( – adlescouflair

+0

@adlescouflair: вам просто нужно поместить свое другое изображение ниже того, на которое влияет маску, то она должна отображаться по умолчанию, а другая отображается при рисовании на холсте. Серый появляется на фоне «Grid», добавляет ваше изображение в качестве первого элемента указанной «Grid» (просто убедитесь, что у вас есть изображения в правильном порядке) –

+0

Я немного потерян, у меня есть проблемы с электропитанием ... Я постараюсь понять больше завтра или позже, если я получу электричество. Еще раз спасибо за вашу помощь – adlescouflair

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> 

 Смежные вопросы

  • Нет связанных вопросов^_^