0
我的XAML是:畫布上的圖像 - 不同的尺寸繪製控件的
<Grid Name="grid">
<Viewbox Name="viewBox" Grid.Column="0" Grid.Row="0">
<Grid>
<Image Name="image" />
<Canvas Name="canvas" />
</Grid>
</Viewbox>
</Grid>
正如你可以看到我有格子帆布和圖像控制來進行繪製了圖像。
,我是裝的所有圖像具有相同的DPI - 72
當圖像裝載我取一些數據,並進行繪圖:
var ellipse = new Ellipse
{
Width = 100,
Height = 100,
Cursor = Cursors.Hand,
Fill = new SolidColorBrush(Colors.Green),
Stroke = new SolidColorBrush(Colors.Black),
StrokeThickness = 1
};
canvas.Children.Add(ellipse);
Canvas.SetLeft(ellipse, 10);
Canvas.SetTop(ellipse, 10);
但看來,橢圓另眼相看不同圖片。它的大小取決於加載圖像的大小。如果加載的圖像具有較大的分辨率 - 橢圓很小。如果加載的圖像分辨率較小 - 橢圓太大。
如何繪製具有相同物理尺寸的橢圓?
我試圖在橢圓控制上應用SnapsToDevicePixels屬性,但它對我沒有用。