Silverlight中使用路径剪裁图像

Silverlight中使用路径剪裁图像,silverlight,silverlight-4.0,path,puzzle,clip,Silverlight,Silverlight 4.0,Path,Puzzle,Clip,如何使用自定义路径(在代码隐藏中,而不是在XAML中)在Silverlight中剪裁图像。 我有拼图块一样的形状写在路径,并想用它来剪辑任何图像 目前它是通过使用矩形进行剪裁来工作的,代码是(C#): private void UserControl\u已加载(对象发送方,RoutedEventArgs e) { int NUM_列=8; int NUM_ROW=8; 双网格宽度=60; 双网格高度=60; 字符串url=“Images/Sun.png”; //C# 对于(int i=0;i

如何使用自定义路径(在代码隐藏中,而不是在XAML中)在Silverlight中剪裁图像。 我有拼图块一样的形状写在路径,并想用它来剪辑任何图像

目前它是通过使用矩形进行剪裁来工作的,代码是(C#):

private void UserControl\u已加载(对象发送方,RoutedEventArgs e)
{
int NUM_列=8;
int NUM_ROW=8;
双网格宽度=60;
双网格高度=60;
字符串url=“Images/Sun.png”;
//C#
对于(int i=0;i

XAML中只有一个
Canvas
,称为
ClipCanvas

好的,不太理想。但是从背后的代码开始工作

Image image = XamlReader.Load(@"<Image xmlns=""http://schemas.microsoft.com/winfx/2006/xaml/presentation"" xmlns:x=""http://schemas.microsoft.com/winfx/2006/xaml"" Clip=""M 41.1,33.7 C 41.1,33.7 39.9,32.2 39.9,30.8 C 39.9,30.6 39.5,29.8 39.3,29.5 C 39.1,29.3 38.4,28.6 37.8,28.2 C 37.2,27.9 35,26.6 34.6,22.4 Z "" />") as Image;
image.Source = new BitmapImage(new Uri("Desert.jpg", UriKind.Relative));
Image Image=XamlReader.Load(@“”)作为图像;
image.Source=new-BitmapImage(新Uri(“dester.jpg”,UriKind.Relative));

在Xaml中的剪辑中设置,并使用XamlReader创建图像。尝试了其他方法,这是唯一有效的方法。

好的,不理想。但是从背后的代码开始工作

Image image = XamlReader.Load(@"<Image xmlns=""http://schemas.microsoft.com/winfx/2006/xaml/presentation"" xmlns:x=""http://schemas.microsoft.com/winfx/2006/xaml"" Clip=""M 41.1,33.7 C 41.1,33.7 39.9,32.2 39.9,30.8 C 39.9,30.6 39.5,29.8 39.3,29.5 C 39.1,29.3 38.4,28.6 37.8,28.2 C 37.2,27.9 35,26.6 34.6,22.4 Z "" />") as Image;
image.Source = new BitmapImage(new Uri("Desert.jpg", UriKind.Relative));
Image Image=XamlReader.Load(@“”)作为图像;
image.Source=new-BitmapImage(新Uri(“dester.jpg”,UriKind.Relative));

在Xaml中的剪辑中设置,并使用XamlReader创建图像。尝试了其他方法,但这是唯一有效的方法。

能否提供当前代码或Xaml作为起点?能否提供当前代码或Xaml作为起点?