c++ - 是否可以使用 SFML 绘制曲线?

标签 c++ sfml

我正在使用 SFML 库,它在其最新的 RC 中允许您操作顶点并像这样绘制它们:

     // define a 100x100 square, red, with a 40x40 texture mapped on it
 sf::Vertex vertices[] =
 {
     sf::Vertex(sf::Vector2f(  0,   0), sf::Color::White, sf::Vector2f( 0,  0)),
     sf::Vertex(sf::Vector2f(  0, 100), sf::Color::White, sf::Vector2f( 0, 40)),
     sf::Vertex(sf::Vector2f(100, 100), sf::Color::White, sf::Vector2f(40, 40)),
     sf::Vertex(sf::Vector2f(100,   0), sf::Color::White, sf::Vector2f(40,  0))
 };

现在我的问题是:绘制曲线/角扇区的最佳方法是什么? 渲染过程调用 OpenGL,因此您可能比 SFML 更熟悉它。 基本上每个像素不定义 1 个点是否可以绘制曲线?

谢谢

最佳答案

如果不直接使用 OpenGL,不行。但通常曲线是由一系列直线组成的。只需计算曲线的点(不需要每个像素一个),然后绘制一条线带。

关于c++ - 是否可以使用 SFML 绘制曲线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10770817/

相关文章:

c++ - 编译器生成具有 constexpr 混淆行为的默认构造函数

c++ - 在 C++ 中使用访问器从对象返回数组

c++ - OS X 上的链接器错误 "ld: framework not found SFML"

c++ - 类内不可复制

c++ - 从 sfml 2.1 中的 vector 中删除 Sprite

c++ - 为什么类 .setTexure() 方法的行为不同?

c++ - 奇怪的链接错误

c++ - Qt : restarting thread

c++ - 声明全局变量的最佳方式是什么?

c++ - 如何在 C++ 中将 SFML 图像转换为 OpenCV mat?