#include <QtWidgets>
class SpiralWidget : public QWidget
{
public:
SpiralWidget(QWidget *parent = nullptr) : QWidget(parent) {}
protected:
void paintEvent(QPaintEvent *event) override
{
QPainter painter(this);
painter.setRenderHint(QPainter::Antialiasing, true);
painter.translate(width() / 2, height() / 2); // 将原点移动到窗口中心
// 绘制螺旋线
painter.setPen(Qt::black);
const int numPoints = 1000;
const qreal step = 0.1;
qreal angle = 0;
qreal radius = 0;
QPoint prevPoint;
for (int i = 0; i < numPoints; ++i)
QT绘图螺旋形
于 2024-07-31 09:22:52 首次发布