更新代码
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user