【发布时间】:2017-06-10 19:55:10
【问题描述】:
我正在使用 SFML 库在 C++ 中构建一个程序,该库绘制数学函数,例如 f(x)=sin(x)。用于绘制点的代码是:
VertexArray curve(PrimitiveType::LineStrip, 100);
for (int x = -50; x < 50; x++)
{
curve.append(Vertex(Vector2f(x,- sin(x))));
}
此代码生成此图:
正如您所见,由于 sf::Linestrip,情节并不平滑,并且由短线组成。有没有办法(在 SFML 中)使这个图更平滑(例如通过缩短线段)? 非常感谢任何反馈:)。
【问题讨论】:
-
您是否尝试通过
ContextSettings为窗口启用抗锯齿功能? -
您只是以
1为增量进行绘图。尝试增加一个较小的数字以获得曲线上的更多点。您可以将循环更改为for (float x = -50.0f; x < 50.0f; x+=.25f)作为快速测试。 -
@SimonKraemer 我刚试过,似乎没有效果。