2015-09-18 93 views
2

嗨我想在屏幕中間畫一個矩形的簡單形狀。不幸的是,我在網上找到的所有教程都告訴我如何在XAML中做到這一點。我發現的一個教程告訴我如何在Windows窗體中繪製矩形繪製一個沒有XAML的形狀

System.Drawing.Graphics graphics = this.CreateGraphics(); 
System.Drawing.Rectangle rectangle = new System.Drawing.Rectangle(50, 100, 150, 150); 

graphics.DrawEllipse(System.Drawing.Pens.Black, rectangle); 
graphics.DrawRectangle(System.Drawing.Pens.Red, rectangle); 

但是,這不適用於通用應用程序。通用應用有類似的東西嗎?非常感謝您

+2

XAML有什麼問題?這幾乎是Windows 10應用程序的標準。 – BradleyDotNET

+0

我對Windows開發很新,感覺就像XAML非常靜態。如果我想讓自己的形狀出現並移動以進行簡單的2D遊戲,XAML將無法工作 – user5309974

+2

顯然,您尚未獲得動畫:)有很多方法可以在XAML中移動元素,但如果您正在執行此操作*,那麼DirectX更有效率。 – BradleyDotNET

回答

2

簡短的回答:沒有,真的沒有。

在Windows通用應用程序,你有3點主要的選擇,在屏幕上畫出的東西:

1 - 您可以使用XAML組件您已看到,你可以create such components programmatically as wellcreate animations with them

2 - 您可以創建一個HTML/Javascript-based application

3 - 你可以use a XAML control as a raw canvas and draw graphics on it using DirectX/DirectWrite,但您可能需要使用C++做實際的繪製。

+0

I對Windows開發人員來說很新,而且感覺像XAML是非常靜態的。如果我想我的造型出現,並左右移動一個簡單的2D遊戲XAML難道不工作 – user5309974

+0

@ user5309974在這種情況下,我怕[您可能需要使用DirectX和C++](https://msdn.microsoft.com/en- us/library/windows/apps/hh452744.aspx) – yms

+1

大部分情況是這樣,如果你只有一些元素移動,那麼簡單的XAML動畫就足夠了。 – BradleyDotNET