c++画三角函数图像
时间: 2023-11-24 20:51:23 浏览: 164
为了在C++中画出三角函数的图像,可以使用Qt这个跨平台的GUI应用程序框架。以下是一个简单的示例代码,可以绘制正弦函数的图像:
```cpp
#include <QtWidgets>
class GraphWidget : public QWidget
{
public:
GraphWidget(QWidget *parent = nullptr)
: QWidget(parent)
{
setFixedSize(400, 400);
}
protected:
void paintEvent(QPaintEvent *event) override
{
QPainter painter(this);
painter.setRenderHint(QPainter::Antialiasing, true);
painter.translate(width() / 2, height() / 2);
painter.drawLine(-width() / 2, 0, width() / 2, 0);
painter.drawLine(0, -height() / 2, 0, height() / 2);
const int step = 10;
const qreal scale = 40;
painter.save();
painter.setPen(QPen(Qt::red, 2));
for (int x = -width() / 2; x < width() / 2; x += step) {
qreal y = sin(x / scale);
painter.drawPoint(x, -y * scale);
}
painter.restore();
}
};
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
GraphWidget widget;
widget.show();
return app.exec();
}
```
这个示例代码创建了一个名为GraphWidget的QWidget子类,重写了paintEvent函数,在其中使用QPainter绘制了正弦函数的图像。可以通过修改paintEvent函数中的代码来绘制其他三角函数的图像。
阅读全文