代码拉取完成,页面将自动刷新
同步操作将从 falion/QtDrawRegion 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#ifndef CONTROLITEM_H
#define CONTROLITEM_H
/************************************************************************
* @auther :
* @date : 2021-4
* @description : 控制点
* ROI模块中美的控制点
* 中心点ju'xin矩形 点击后可移动
* 控制点圆形、点击后可以拖动
************************************************************************/
#include <QObject>
#include <QAbstractGraphicsShapeItem>
#include <QPointF>
#include <QPen>
#include <QPainter>
#include <QGraphicsSceneMouseEvent>
#include <QGraphicsScene>
#include <QCursor>
#include <QKeyEvent>
#include <QList>
#include <QDebug>
class ControlItem : public QObject, public QAbstractGraphicsShapeItem
{
Q_OBJECT
public:
explicit ControlItem(QGraphicsItemGroup* parent, QPointF p, int type);
QPointF GetPoint();
QPointF GetBefPoint(){return BefPoint;}
void SetPoint(QPointF p);
qreal dX(){return dx;};
qreal dY(){return dy;};
int index=0;
protected:
virtual QRectF boundingRect() const override;
virtual void paint(QPainter *painter,const QStyleOptionGraphicsItem *option,QWidget *widget) override;
virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event) override;
virtual void mousePressEvent(QGraphicsSceneMouseEvent *event) override;
private:
QPen myPen = this->pen();
QPointF point;
int pointType;
QRectF MQRect;//控制点巨型框
qreal dx;
qreal dy;
QPointF BefPoint;
};
#endif // CONTROLITEM_H
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。