2013-05-15 41 views
0

我想要使用SFML.Net綁定輕鬆移動一個形狀。使用SFML C移動形狀#

我必須一直做shape.Position = new Vector2f(x, y)嗎?

following提到要使用SFML構建自定義形狀,您必須使用sf::Shape類。

形狀基本上是一個凸多邊形,其中每個點可以有其自己的位置和顏色。您還可以爲形狀添加自動輪廓,每個點都可以爲輪廓定義自己的顏色。

然後繼續提到,就像SFML中的每個可繪製對象一樣,形狀對象繼承常用函數來設置它們的位置,旋轉,比例,顏色和混合模式。

Polygon.SetColor(sf::Color(255, 255, 255, 200)); 
Polygon.Move(300, 300); 
Polygon.Scale(3, 2); 
Polygon.Rotate(45); 

可惜Move(), Scale() and Rotate()不C#中存在,據我可以告訴。

回答

1

對於SFML.Net的Transformable類(從中Shape繼承)具有的屬性PositionRotationScale。只需使用setter/getter方法即可。

src/Graphics/Transformable.cs

+0

這只是意味着每次都將它設置爲一個新的向量,對吧? – fuzz

+0

是的。 .Net綁定似乎已過時。它可能會在新版本的SFML剛剛發佈後立即更新。 –