LabelMe
|
3d绘制图片及标注类,继承QLabel More...
#include <Label3D.h>
Public Member Functions | |
Label3D (QWidget *parent, int v) | |
构造函数 More... | |
void | paintEvent (QPaintEvent *event) |
重写 More... | |
void | mousePressEvent (QMouseEvent *event) |
重写鼠标移动事件的处理 More... | |
void | mouseMoveEvent (QMouseEvent *event) |
重写鼠标移动事件的处理 More... | |
void | mouseReleaseEvent (QMouseEvent *event) |
重写释放鼠标事件的处理 More... | |
~Label3D () | |
Public Attributes | |
QPixmap * | pixmap |
中心图片 More... | |
CentralWInit3D * | manager |
3d中心组件 More... | |
float | cursorX =0 |
当前鼠标位置 More... | |
float | cursorY =0 |
当前鼠标位置 More... | |
float | xOffset =0 |
每次移动标注形状的微小偏移量 More... | |
float | yOffset =0 |
int | realLength |
图片真实高度,在3d图片重建过程中,侧面的图片高度过小,因此进行了默认拉伸,默认高度放大倍数为3倍 More... | |
QList< My::Shape2D * > | shapes |
存储标注 More... | |
float | zoomLevel =1.0 |
默认放大倍数 More... | |
int | zindex =0 |
当前图片在该视角下的顺序 More... | |
bool | MagniFier =false |
是否开启放大镜 More... | |
bool | isFinished =false |
当前视角的形状是否创建完毕 More... | |
Private Attributes | |
QPixmap | magnifierArea |
放大区域 More... | |
float | XOffsetSum =0 |
每次移动标注形状的总偏移量,命令栈撤销、重做用 More... | |
float | YOffsetSum =0 |
每次移动标注形状的总偏移量,命令栈撤销、重做用 More... | |
int | viewAngle |
当前label所在视角1 More... | |
3d绘制图片及标注类,继承QLabel
内部具体的形状的绘制均交由Shape类进行处理, Shape类为形状基类, 具体的绘制则会调用对应形状类的虚函数。
|
inline |
构造函数
My::Label3D::~Label3D | ( | ) |
void My::Label3D::mouseMoveEvent | ( | QMouseEvent * | event | ) |
重写鼠标移动事件的处理
void My::Label3D::mousePressEvent | ( | QMouseEvent * | event | ) |
重写鼠标移动事件的处理
void My::Label3D::mouseReleaseEvent | ( | QMouseEvent * | event | ) |
重写释放鼠标事件的处理
void My::Label3D::paintEvent | ( | QPaintEvent * | event | ) |
重写
重写绘制事件的处理
float My::Label3D::cursorX =0 |
当前鼠标位置
float My::Label3D::cursorY =0 |
当前鼠标位置
bool My::Label3D::isFinished =false |
当前视角的形状是否创建完毕
bool My::Label3D::MagniFier =false |
是否开启放大镜
|
private |
放大区域
CentralWInit3D* My::Label3D::manager |
3d中心组件
QPixmap* My::Label3D::pixmap |
中心图片
int My::Label3D::realLength |
图片真实高度,在3d图片重建过程中,侧面的图片高度过小,因此进行了默认拉伸,默认高度放大倍数为3倍
QList<My::Shape2D*> My::Label3D::shapes |
存储标注
|
private |
当前label所在视角1
float My::Label3D::xOffset =0 |
每次移动标注形状的微小偏移量
|
private |
每次移动标注形状的总偏移量,命令栈撤销、重做用
float My::Label3D::yOffset =0 |
|
private |
每次移动标注形状的总偏移量,命令栈撤销、重做用
int My::Label3D::zindex =0 |
当前图片在该视角下的顺序
float My::Label3D::zoomLevel =1.0 |
默认放大倍数