是否可以使用 SFML 绘制曲线

Is it possible to draw curves using SFML?

本文关键字:绘制 曲线 SFML 可以使 是否      更新时间:2023-10-16

我正在使用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,就没有。但通常曲线由一系列线条组成。只需计算曲线的点(不需要每个像素一个),然后绘制一条线条。