2
如何使用自定義路徑(在代碼後面,而不是XAML中)在Silverlight中剪裁圖像。 我有拼圖一樣的形狀寫在路徑,並希望用它來剪輯任何圖像。使用Silverlight中的路徑剪裁圖像
目前,它的工作原理是利用裁剪矩形,該代碼是(C#):
private void UserControl_Loaded(object sender, RoutedEventArgs e)
{
int NUM_COLUMN = 8;
int NUM_ROW = 8;
double gridWidth = 60;
double gridHeight = 60;
string url = "Images/Sun.png";
// C#
for (int i = 0; i < NUM_COLUMN; i++)
{
for (int j = 0; j < NUM_ROW; j++)
{
double offsetX = (double)i * gridWidth;
double offsetY = (double)j * gridHeight;
Image image = new Image();
image.Source = new BitmapImage(new Uri(url, UriKind.Relative));
// clip the image
RectangleGeometry r = new RectangleGeometry();
r.Rect = new Rect(offsetX, offsetY, gridWidth, gridHeight);
image.Clip = r;
this.ClipCanvas.Children.Add(image);
}
}
}
只有一個Canvas
在XAML稱爲ClipCanvas
。
您可以提供您當前的代碼或Xaml作爲起點嗎? –
是的。查看編輯的問題。 – Arterius