2017-02-19 3 views
0

비트 맵을 감안할 때 내가 전에 이런 짓을 한비트 맵을 캔버스에 표시 할 좌표를 어떻게 지정할 수 있습니까?</p> <pre><code>Swamp1 = new BitmapImage(new Uri("pack://application:,,,/Images/Swamp-Corner-Transparent.png")); </code></pre> <p>가 어떻게 그것을 캔버스에 표시 될 좌표를 지정할 수 있습니다 :

<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" /> 
관련 문제