我想畫一個矩形成圖像: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)處繪製。我怎麼了?
左上角?你的畫布? –