#include <QApplication>
#include <QWidget>
#include <QPainter>
#include <QWheelEvent>
#include <cmath>
#define M_PI 3.14159265358979323846
class RulerWidget : public QWidget
{
public:
RulerWidget(QWidget *parent = nullptr) : QWidget(parent), scaleFactor(1.0) { }
protected:
void paintEvent(QPaintEvent *event) override
{
QPainter painter(this);
painter.setRenderHint(QPainter::Antialiasing);
painter.scale(scaleFactor, scaleFactor);
int width = this->width() / scaleFactor;
int height = this->height() / scaleFactor;
// 绘制坐标轴
drawArrow(painter, 50, height - 50, 50, 50); // Y轴
drawArrow(painter, 50, height - 50, width - 50, height - 50); // X轴
QT实现带缩放的坐标系
最新推荐文章于 2024-09-10 20:46:20 发布