使用SFML C#移动形状

时间:2013-05-15 06:11:54

标签: c# sfml

我希望使用SFML.Net绑定轻松移动形状。

我是否必须始终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);

不幸的是,据我所知,C#中不存在Move(), Scale() and Rotate()

1 个答案:

答案 0 :(得分:1)

对于SFML.Net,Transformable类({1}}从中继承)具有属性ShapePositionRotation。只需使用setter / getter方法。

src/Graphics/Transformable.cs