#include "mainwindow.h" #include "ui_mainwindow.h" #include <QTimer> #include <QPainter> #include <QPointF> #include <QtMath> #include <QDebug> QPointF getPointWithDistance(const QPointF& pointA, const QPointF& pointB, qreal distance) { qreal length = qSqrt(qPow(pointB.x() - pointA.x(), 2) + qPow(pointB.y() - pointA.y(), 2)); qreal uX = (pointB.x() - pointA.x()) / length; qreal uY = (pointB.y() - pointA.y()) / length; qreal px = pointA.x() + distance * uX; qreal py = pointA.y() + distance * uY; return QPointF(px, py); } class CustomWidget : public QWidget { public: CustomWidget(QWidget *parent = nullptr) : QWidget(parent) { setFixedSize(400, 200); // 设置自定义窗口大小 setStyleSheet("background-color: white;"); // 设置折线的起始和终点位置 startPos1 = startPos = QPointF(5, 5); middlPos = QPointF(100,90); endPos &
qt 虚线流动效果实现
于 2023-09-15 13:18:39 首次发布