如何在Silverlight中剪切心形图像?

时间:2011-07-27 13:24:36

标签: silverlight-4.0

我正在Silverlight中处理图像处理应用程序。目前我坚持一个。

问题是我想将图像剪裁成心形。如何在Silverlight中剪切心形图像?

2 个答案:

答案 0 :(得分:1)

您可以使用剪切路径 - 如下所示:

<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>

(您需要改变适合您图像的确切路径)。

或者,您可以使用心形的不透明蒙版。

答案 1 :(得分:0)

我建议只在Photoshop中创建一个心脏或中心透明的东西,外面是纯色。然后将心脏画在你的图像上。这样您就不必处理剪裁,您可以更好地控制形状。