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

时间:2012-05-27 00:37:38

标签: 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个点来绘制曲线吗?

感谢

1 个答案:

答案 0 :(得分:2)

不直接使用OpenGL,没有。但通常曲线由一系列线组成。只需计算曲线的点数(不需要每个像素一个),然后画一条线条。