2017-02-19 10 views
0

ビットマップを考える:ビットマップをキャンバスに表示する座標をどのように指定できますか?

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> 

私は前にこれをやったが、それは長い時間前でした。具体的には、 'MapBorderSource'の上にCanvas 'MainCanvas'の座標X、YにBitmapImage 'Swamp1'を描画する必要があります。 PNGは

答えて

1

、新しい画像を配置する必要がある場合は

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); 
0

あなたはこのように座標を指定することができますアルファ0に白のセットを持っています。..背後にあるコードで

<Image Name="MapBorderSource" Canvas.Top="10" Canvas.Left="10" /> 
関連する問題