2013-11-26 96 views
0

我想在另一個矩形上繪製一個矩形,例如第一個填充黑色,第二個填充三角形,如何創建一個黑色背景和三角形的矩形?我在寫Windows應用商店的應用程序在C#中,使用谷歌的叔叔有使用在另一個上繪製一個矩形。

Graphics g = new Graphics();

一些examlpes但在Windows商店應用心不是Graphics對象,Rectangle.Fill方法是更換內容。我該做什麼?

回答

2

不,WinRT XAML中沒有Graphics類,因爲它屬於恐龍winforms。

您必須學習XAML才能在基於XAML的技術(例如WinRT(也稱爲Windows Store或Metro)或WPF)上創建UI。

XAML是一種聲明式的基於XML的語言,用於描述對象圖。基於XAML的技術中的UI是,使用XAML定義爲,然後通過DataBinding進行交互,而不是傳統的太多代碼爲一切的程序winforms方法。

這是你如何做一個三角形的一個黑色的矩形內的XAML:

<Grid> 
    <Rectangle Fill="Black"/> 
    <Polygon Points="50,0 0,100 100,100" 
      Fill="White" Margin="10" 
      Stretch="Uniform" VerticalAlignment="Center" HorizontalAlignment="Center"/> 
</Grid> 

結果:

enter image description here

+0

Thans,但posibility,我會得到一個黑色rectanlgle和其他將被填充爲.png文件的帽子。怎麼做? – Carlos28

+0

PS。正如我寫我nead創建一個矩形不是矩形和多邊形。我會將它保存爲一個圖形文件。 – Carlos28

+0

@BartekZiółkowski您可以使用Image控件或ImageBrush來填充多邊形。你的問題還不夠清楚,你沒有具體說明,這就是我用最簡單的例子回答的原因。 –