2
カスタムパスを使用してSilverlightでイメージをクリップする方法(XAMLではなくコードビハインドで)。 パスに書かれた形のようなパズルピースがあり、それを使ってイメージをクリップしたいと思っています。Silverlightでのパスを使用したイメージのクリッピング
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
でXAMLClipCanvas
と呼ばれるがあります:
は現在、それが使用して矩形をクリッピングすることによって動作しますが、コードは(C#の)です。
現在のコードまたはXamlを開始点として指定できますか? –
はい。編集された質問を参照してください。 – Arterius