// create empty curve objects:QCPCurve *fermatSpiral1 = new QCPCurve(m_customPlot->xAxis, m_customPlot->yAxis);// set the same step between xAxis and yAxisQCPAxisTickerFixed *ticker = new QCPAxisTickerFixed;ticker->setTickStep(1);m_customPlot->xAxis->setTicker(QSharedPointer<QCPAxisTicker>(ticker));m_customPlot->yAxis->setTicker(QSharedPointer<QCPAxisTicker>(ticker));// generate the curve data points:const int pointCount = 500;QVector<QCPCurveData> dataSpiral1(pointCount);for (int i=0; i<pointCount; ++i){double phi = i/(double)(pointCount-1);double N = 7.5;//圈數double d_Inner = 5;//內徑double d = 0.81;//圈距double Dis =N*d*phi;//外徑 - 內徑dataSpiral1[i] = QCPCurveData(i, (d_Inner + Dis)*qCos(N*phi*2*M_PI), (d_Inner + Dis)*qSin(N*phi*2*M_PI));}// pass the data to the curves; we know t (i in loop above) is ascending, so set alreadySorted=true (saves an extra internal sort):fermatSpiral1->data()->set(dataSpiral1, true);// color the curves:fermatSpiral1->setPen(QPen(Qt::blue));