Silverlight 4.0 如何在Silverlight中剪裁心形图像?

Silverlight 4.0 如何在Silverlight中剪裁心形图像?,silverlight-4.0,Silverlight 4.0,我在Silverlight从事图像处理应用。目前我坚持一个 问题是我想剪辑心脏形状的图像。如何在Silverlight中以心形剪裁图像?我建议只在Photoshop中创建一个心形,或者使用中心透明、外部纯色的东西。然后把心画在你的图像上。通过这种方式,您不必处理剪裁,并且可以对形状进行更多控制。您可以使用剪裁路径-类似以下内容: <Image Source="myimage.jpg" Width="300" Height="300" > <Image.Clip>

我在Silverlight从事图像处理应用。目前我坚持一个


问题是我想剪辑心脏形状的图像。如何在Silverlight中以心形剪裁图像?

我建议只在Photoshop中创建一个心形,或者使用中心透明、外部纯色的东西。然后把心画在你的图像上。通过这种方式,您不必处理剪裁,并且可以对形状进行更多控制。

您可以使用剪裁路径-类似以下内容:

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

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

或者,可以在心形中使用不透明度遮罩