C++绘制三角函数图
时间: 2024-09-27 07:02:52 浏览: 30
在C++中,绘制三角函数图通常需要利用图形库,如`SFML`、`OpenGL`或`Qt`等。这里以`SFML`为例来说明如何简单地绘制正弦函数图,因为它的API相对直观:
```cpp
#include <SFML/Graphics.hpp>
#include <cmath>
int main()
{
sf::RenderWindow window(sf::VideoMode(800, 600), "Triangle Function Graph");
window.setFramerateLimit(60);
const int width = window.getSize().x;
const int height = window.getSize().y;
sf::Font font;
if (!font.loadFromFile("arial.ttf")) {
// 字体文件路径替换为你实际的字体文件路径
std::cout << "Failed to load font" << std::endl;
return -1;
}
for (int x = 0; x < width; ++x) {
float y = sin(x * M_PI / width); // 正弦函数公式
sf::CircleShape circle(x, y);
circle.setFillColor(sf::Color::Green);
circle.setRadius(5);
window.draw(circle);
}
while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
window.close();
}
window.clear();
window.display();
}
return 0;
}
```
这段代码首先创建一个窗口,并设置其大小。然后,遍历窗口的每个像素点,计算对应的正弦值并将其转换为圆的中心坐标。最后,在窗口上绘制绿色圆形。
阅读全文