2012-05-27 2 views
0

Я использую библиотеку SFML, которая в своей последней RC позволяет манипулировать вершин и рисовать их так:Можно ли рисовать кривые с помощью SFML?

 // 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 точку на пиксель?

спасибо

ответ

2

Без использования OpenGL напрямую, нет. Но обычно кривые сделаны из последовательности линий. Просто вычислите точки вашей кривой (не нужно быть одной на пиксель) и нарисуйте линию.