使用SFML

时间:2018-11-21 02:36:52

标签: c++ plot sfml

我是SFML的新手。我在Google上搜索,以找到一种从方程式中绘制SFML中多个点的方法。例如,我要绘制200个点(x,y),使y = 2x,范围为(-10

我似乎找不到合适的函数来绘制SFML中的点,因为大多数其他函数只是绘制圆和其他几何形状。如果有人知道SFML中的图形功能,请告诉我(类似这样的内容:https://www.youtube.com/watch?v=jMrnSa6CHfE&t=42s,而不是动画,只是绘图部分)。

非常感谢!

1 个答案:

答案 0 :(得分:0)

如Galik所建议的那样,在图像上绘制像素是一个很好的解决方案。

您可以尝试以下方法:

sf::Vector2u size;
sf::Image graph;
graph.create(size.x, size.y, sf::Color(255, 255, 255));
// y = 2x
for (unsigned int x = 0; x < size.x; x++)
{
    unsigned int y = 2u * x;
    if (y < size.y)
    {
        graph.setPixel(x, y, sf::Color(0, 0, 0));
    }
}