如何指定希望位图在画布上显示的坐标?

时间:2017-02-19 19:56:14

标签: c# wpf canvas bitmapimage

给出一个位图:

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>

我以前做过这件事,但很久以前。具体来说,我需要绘制BitmapImage&#39; Swamp1&#39;在Canvas&#39; MainCanvas&#39;的坐标X,Y处;在Image&#39; MapBorderSource&#39;之上。 PNG的白色设置为Alpha 0。

2 个答案:

答案 0 :(得分:1)

在代码背后,你会写

ApiClient

如果您需要将新图片直接放在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

答案 1 :(得分:0)

你可以像这样指定坐标..

grecaptcha.render('targetId', ...)