我想画一个矩形成图像: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)处绘制。我怎么了?
左上角?你的画布? –