Я пытаюсь нарисовать прямоугольник в изображение:DrawingContext.DrawRectangle нарисовать прямоугольник
<Canvas>
<Image>
<Image.Source>
<DrawingImage>
<DrawingImage.Drawing>
<DrawingGroup x:Name="_drawingGroup" />
</DrawingImage.Drawing>
</DrawingImage>
</Image.Source>
</Image>
</Canvas>
C# код выглядит как:
DrawingVisual visual = new DrawingVisual();
using (DrawingContext dc = visual.RenderOpen())
{
Rect rect = new Rect(new Point(100, 100), new Size(200, 100));
dc.DrawRectangle(Brushes.Blue, null, rect);
}
this._drawingGroup.Children.Add(visual.Drawing);
this._drawingGroup.Freeze();
Как вы можете видеть, я намерен нарисуйте прямоугольник с левым верхним углом (100 100). Но он работает не так, как ожидалось - он всегда рисуется на (0,0). Что со мной не так?
левый верхний угол по отношению к чему? Ваш холст? –