【问题标题】:Moving a Shape with SFML C#使用 SFML C# 移动形状
【发布时间】:2013-05-09 14:39:16
【问题描述】:

我想使用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);

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

【问题讨论】:

    标签: c# sfml


    【解决方案1】:

    对于 SFML.Net,Transformable 类(Shape 继承自该类)具有属性 PositionRotationScale。只需使用 setter/getter 方法即可。

    src/Graphics/Transformable.cs

    【讨论】:

    • 这只是意味着每次都将它设置为一个新的向量,对吧?
    • 是的。 .Net 绑定似乎已过时。新版本的 SFML 刚刚发布后,它可能会很快更新。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-23
    • 2012-06-06
    • 1970-01-01
    • 2020-12-30
    相关资源
    最近更新 更多