0

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

我必须一直这样做shape.Position = new Vector2f(x, y)吗?

下面提到要使用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# 中不存在。

4

1 回答 1

1

对于 SFML.Net,类Transformable(从中Shape继承)具有属性Position和。只需使用 setter/getter 方法。RotationScale

src/Graphics/Transformable.cs

于 2013-05-15T15:50:52.700 回答