如何指定要在位图上显示位图的坐标?
问题描述:
给定一个位图:如何指定要在位图上显示位图的坐标?
Swamp1 = new BitmapImage(new Uri("pack://application:,,,/Images/Swamp-Corner-Transparent.png"));
我怎么能确定它将出现在画布上的坐标:
<Canvas Grid.Column="2" HorizontalAlignment="Right" Height="822" VerticalAlignment="Top" Width="1198" Name="MainCanvas">
<Image Name="MapBorderSource" />
</Canvas>
我以前也做过,但它是很久以前的事。具体来说,我需要在Image
'MapBorderSource'顶部的Canvas
'MainCanvas'的坐标X,Y处绘制BitmapImage
'Swamp1'。巴新有白色设置为0阿尔法
答
在后面的代码,如果你需要把新的图像,你会写
var image = new Image
{
Source = new BitmapImage(new Uri(
"pack://application:,,,/Images/Swamp-Corner-Transparent.png"));
};
Canvas.SetLeft(image, x);
Canvas.SetTop(image, y);
MainCanvas.Children.Add(image);
直接在MapBorderSource
之上,在任何可能的其他子元素之下,您可以编写
var index = MainCanvas.Children.IndexOf(MapBorderSource) + 1;
MainCanvas.Children.Insert(index, image);
答
你可以像这样指定坐标..
<Image Name="MapBorderSource" Canvas.Top="10" Canvas.Left="10" />