Как обрезать изображение в форме сердца в Silverlight? - PullRequest
0 голосов
/ 27 июля 2011

Я работаю над приложением обработки изображений в Silverlight.В настоящее время я привязан к одному.

Проблема в том, что я хочу обрезать изображение в форме сердца.Как обрезать изображение в форме сердца в Silverlight?

Ответы [ 2 ]

1 голос
/ 27 июля 2011

Вы можете использовать обтравочный контур - что-то вроде этого:

<Image Source="myimage.jpg" Width="300" Height="300" >
  <Image.Clip>
   <PathGeometry >
    <PathFigure x:Name="pf" StartPoint="150,50" IsClosed="True" >
     <ArcSegment IsLargeArc="True" Point="250,150" Size="141,141" SweepDirection="Clockwise" />
     <LineSegment Point="150,250" />
     <LineSegment Point="50,150" />
     <ArcSegment IsLargeArc="True" Point="50,150" Size="141,141" SweepDirection="Clockwise" />
    </PathFigure>
   </Image.Clip>
 </Image>

(вам нужно изменить точный путь в соответствии с вашим изображением).

Кроме того, вы можете использовать маску непрозрачности в форме сердца.

0 голосов
/ 27 июля 2011

Я бы порекомендовал просто создать сердце в фотошопе или что-то с прозрачным центром и сплошным цветом снаружи. Тогда просто нарисуйте сердце на вашем изображении. Таким образом, вам не придется иметь дело с обрезкой, и вы сможете лучше контролировать фигуру.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...