C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[1]: WPF 画像のタイル描写がうまくいかない


(過去ログ 166 を表示中)

[トピック内 2 記事 (1 - 2 表示)]  << 0 >>

■95550 / inTopicNo.1)  WPF 画像のタイル描写がうまくいかない
  
□投稿者/ つらむ (3回)-(2020/08/16(Sun) 14:17:39)

分類:[C#] 

お世話になっております。
WPF VS2019です。

以下のように、画像をタイルのように繰り返したいです。
https://i.gyazo.com/5ce28edd88d79eb80042cdd903112255.png

試したソースは以下です。
何がうまくいかないのか、ご指導頂けると幸いです。

            // 背景
            {
                ImageBrush imageBrush = new ImageBrush();
                imageBrush.ImageSource =
                    new BitmapImage(new Uri("Resources/fish_mola2.png", UriKind.Relative));

                // 不透明度
                imageBrush.Opacity = 1;
                imageBrush.TileMode = TileMode.FlipXY;
                imageBrush.Viewport = new Rect
                {
                    X = 0,
                    Y = 0,
                    Height = 10,
                    Width = 10,
                    Location = new System.Windows.Point() { X = 0, Y = 0 },
                    Size = new System.Windows.Size { Height = 10, Width = 10 }
                };
                imageBrush.Stretch = Stretch.Fill;
                this.Background = imageBrush;
            }

引用返信 編集キー/
■95551 / inTopicNo.2)  Re[1]: WPF 画像のタイル描写がうまくいかない
□投稿者/ つらむ (4回)-(2020/08/16(Sun) 14:32:50)
出来ました。ソースを以下に張ります。

                ImageBrush imageBrush = new ImageBrush();
                imageBrush.ImageSource =
                    new BitmapImage(new Uri("Resources/fish_mola2.png", UriKind.Relative));

                // 不透明度
                imageBrush.Opacity = 1;
                imageBrush.TileMode = System.Windows.Media.TileMode.Tile;
                imageBrush.Stretch = Stretch.None;
                imageBrush.ViewportUnits = BrushMappingMode.Absolute;
                imageBrush.Viewport = new Rect(0, 0, imageBrush.ImageSource.Width, imageBrush.ImageSource.Height);
                this.Background = imageBrush;

解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -