私は WPF を初めて使用し、アプリケーションを VB6 から C# および XAML に移植しようとしています。
私が今しなければならないことは、一連の「タイル」のように配置された、多数の小さな画像から 1 つの大きな画像を作成することです。これらの小さいものの一部には、オーバーレイが重ねられています。
VB6 では、PictureBox コントロールで PaintPicture メソッドを使用するだけで、タイリングとオーバーレイの両方を実現できます。
これは、タイリングとオーバーレイを 1 つのステップで実行しようとする試みです (ただし、実際にはオーバーレイは事前に発生する可能性があります)。
ImageDrawing Drawing1 = new ImageDrawing(new BitmapImage(new Uri(@"c:\one.bmp",
UriKind.Absolute)),
new Rect(0, 0, 40, 130));
ImageDrawing Drawing2 = new ImageDrawing(new BitmapImage(new Uri(@"c:\two.bmp",
UriKind.Absolute)),
new Rect(40, 0, 45, 130));
ImageDrawing Drawing3 = new ImageDrawing(new BitmapImage(new Uri(@"c:\overlay.bmp",
UriKind.Absolute)),
new Rect(40, 0, 45, 130));
DrawingGroup myDrawingGroup = new DrawingGroup();
myDrawingGroup.Children.Add(Drawing1);
myDrawingGroup.Children.Add(Drawing2);
myDrawingGroup.Children.Add(Drawing3);
myImage.Source = new DrawingImage(myDrawingGroup);
タイリングは問題なく機能しますが、オーバーレイはダメです。私は疑問に思っていた
- 誰かがオーバーレイを達成する方法を教えてくれます
- これがタイリングを行う最良の方法であるかどうかを誰かが示すことができます。
ありがとう!!