08 2021 档案
摘要:转发:https://blog.csdn.net/yanmy2012/article/details/8111600 已知空间三点的坐标为(x1,y1,z1),(x2,y2,z2),(x3,y3,z3),求这三个点所确定的空间圆的圆心坐标和半径。 分析可得约束条件:1、三点共面2、三点到空间圆心坐标
阅读全文
摘要:因为坐标系转换实现需要求系数矩阵,所以这里只介绍n*n维矩阵求逆矩阵的方法 单位矩阵E定义: 1 0 0 ... 0 0 1 0 ... 0 0 0 1 ... 0 0 0 0 ... 1 对角线上都是1,其他位置全是0 矩阵相乘: n*n维矩阵A和B相乘(我们用Aij表示A矩阵第i行第j列的值)
阅读全文
摘要:在Qt Creator上给Qt增加模块是通过修改pro文件 在vs中给Qt增加模块通过项目->属性->Qt Project Settings 但是被Cmake改写过的Qt项目就没有Qt Project Settings目录了,这个时候打开Cmake配置项目的文件 在上面这两个地方加上新模块名就可以了
阅读全文
摘要:一、判断一个点是否在凸多边形内 根据向量叉乘的右手定则: 右手除姆指外的四指合并,姆指与其他四指垂直,四指由A向量的方向握向B向量的方向,这时姆指的指向就是A,B向量向量积的方向。就是说,AB向量积的方向垂直于AB向量确定的平面。如下图所示: 根据右手定则判断点是否在凸多边形内原理(原文链接:htt
阅读全文
摘要:抛物线的标准方程有四种形式,参数p的几何意义,是焦点到准线的距离,掌握不同形式方程的几何性质(如下表):其中P(x0,y0)为抛物线上任一点 抛物线性质:抛物线上的点到焦点的距离等于点到准线的距离,焦点到准线的距离就是p 上图内容来源于百度文库:https://wenku.baidu.com/vie
阅读全文
摘要:二维:a向量(x1,y1),b向量(x2,y2) 三维:a向量(x1,y1,z1),b向量(x2,y2,z2) 1、判断点位于直线右侧、左侧、落在直线上 x1*y1-x2*y1>0,C在直线AB左侧 x1*y1-x2*y1=0,C在直线AB上 x1*y1-x2*y1<0,C在直线AB右侧 2、判断直
阅读全文
摘要:Voronoi图是通过Delaunay三角网得到的,所以我们先来介绍一下Delaunay三角网的两个重要的性质: Delaunay三角网是由一个一个的三角形构成的,其中三角形中的每一个顶点都是Voronoi点集中的点。 1、空外接圆性质:在由点集S构成的Delaunay三角网中,每个三角形的外接圆均
阅读全文
摘要:QSizePolicy包含了两个独立的QSizePolicy::Policy值和两个缩放因子,一个描述了部件水平方向上的大小策略,另一个描述了垂直方向上的大小策略。它还包含一个标志表明高度和宽度是否与首选大小有关。 水平和垂直方向的大小策略可以在构造函数中设置,也可以通过setHorizontalP
阅读全文
摘要:QScopedPointer和C++中的智能指针std::unique_ptr其概念是一样的,它包装了new操作符在堆上分配的动态对象,能够保证动态创建的对象在任何时候都可以被正确地删除。但它有更严格的所有权,并且不能转让,一旦获取了对象的管理权,你就无法再从它那里取回来。也就是说,只要出了作用域,
阅读全文
摘要:只有一个参数的构造函数可以作为转换构造函数,默认情况下会发生隐式转换,但是如果你对转换构造函数加上了关键字explicit,它就不允许隐式转换,但是你可以通过static_cast等进行强制转换。 而且只允许一步类类型转换,什么意思呢? 比如一个类Str,它有一个构造函数,这个构造函数只需要一个参数
阅读全文
摘要:1、左移右移运算符: 二进制运算的运算符号。"<<“和”>>""<<"左移:其实就是x2的移动位数的次幂">>"右移:就是除以2的移动位数的次幂。“>>”和“>>>”“>>”:最高位补什么,有原有数据的最高位值而定。如果最高位是0(代表是正数),右移后,用0补空位。如果最高位是1(代表是负数),右移
阅读全文
摘要:1、GetCursorPos函数 返回值:如果成功,返回非0;如果失败,返回0。头文件:WinUser.h(在写程序时#include <Windows.h>就可以使用这个函数了) POINT pt; GetCursorPos(&pt);qDebug() << pt.x << pt.y << end
阅读全文
摘要:原文链接:https://www.cnblogs.com/lvdongjie/p/4366092.html https://blog.csdn.net/wzs250969969/article/details/78418124 https://blog.csdn.net/kaida1234/arti
阅读全文
摘要:效果解释(不知道他们是怎么往博客上传动图显示程序效果的,我只能苦逼的用文字来描述): 功能1、鼠标左键按下111这个框之后,在不松掉鼠标左键下移动,这个框会跟着移动。 功能2、鼠标点击Mouse这个按钮之后,那个111框会被模拟鼠标左键按下时移动的效果而被拖动 这个文件需要导入User32.Lib这
阅读全文
摘要:如果你只需要模拟鼠标点击效果而不需要模拟在按下鼠标左键的同时移动鼠标效果就不需要导入User32.Lib 模拟鼠标点击效果: QPoint pos; pos.setX(88); pos.setY(58); QMouseEvent *mEvnPress; QMouseEvent *mEvnReleas
阅读全文
摘要:方式一、创建一个类继承QThread 启动一个线程的步骤:(1) 创建一个自己的线程类继承QT中的QThread类 创建线程类ThreadTest;(2) 在自己的ThreakTest类中重新实现run()函数, 该函数是一个死循环, 主要是完成自己需要的功能代码(但是一般会有一个条件while(c
阅读全文
摘要:原文链接:https://blog.csdn.net/jmy5945hh/article/details/34796359 testthread.h 文件 #ifndef TESTTHREAD_H #define TESTTHREAD_H #include <QThread> #include "m
阅读全文
摘要:在附加包含目录里面添加自己Qt的安装目录
阅读全文
摘要:出现问题原因: ui_XXX.h文件和XXX.h文件命名不一致: 解决办法:(ui_xxx.h文件可以速览定义找到) 然后,如上图,把两个红色框内的名字弄成一致就可以了。
阅读全文
摘要:Mat类的一些属性: class CV_EXPORTS Mat { public: / /一系列函数... /* flag 参数中包含序号关于矩阵的信息,如: -Mat 的标识 -数据是否连续 -深度 -通道数目 */ int flags; int dims ;//!数组的维数,取值大于等于2//!
阅读全文