更新代码

This commit is contained in:
feiyangqingyun
2021-11-14 13:07:06 +08:00
parent 46a4a3c099
commit 696b4e0d26
12 changed files with 126 additions and 43 deletions

View File

@@ -3,9 +3,11 @@
/**
* 全局截屏控件 作者:feiyangqingyun(QQ:517216493) 2016-11-11
* 1. 支持鼠标右键选择菜单。
* 2. 支持全局截屏和局部截屏
* 3. 支持图片另存为
* 1. 鼠标右键弹出菜单。
* 2. 支持全局截屏。
* 3. 支持局部截屏
* 4. 支持截图区域拖动。
* 5. 支持图片另存为。
*/
#include <QWidget>
@@ -33,16 +35,24 @@ public:
int width();
int height();
bool isInArea(QPoint pos); // 检测pos是否在截图区域内
void move(QPoint p); // 按 p 移动截图区域
//检测坐标点是否在截图区域
bool isInArea(QPoint pos);
//按坐标移动截图区域
void move(QPoint p);
private:
QPoint leftUpPos, rightDownPos; //记录 截图区域 左上角、右下角
QPoint startPos, endPos; //记录 鼠标开始位置、结束位置
int maxWidth, maxHeight; //记录屏幕大小
STATUS status; //三个状态: 选择区域、移动区域、设置width height
//记录 截图区域 左上角、右下角
QPoint leftUpPos, rightDownPos;
//记录 鼠标开始位置、结束位置
QPoint startPos, endPos;
//记录屏幕大小
int maxWidth, maxHeight;
//三个状态: 选择区域、移动区域、设置width height
STATUS status;
void cmpPoint(QPoint &s, QPoint &e);//比较两位置,判断左上角、右下角
//比较两位置,判断左上角、右下角
void cmpPoint(QPoint &s, QPoint &e);
};
#ifdef quc