** 本文用于个人笔记,可能有疏漏
1. Point(点的表示)
定义:一个包含两个整形数据成员x和y的以及一些简单成员方法的类类型
因此,我们可以利用此数据结构来定义一些点,可以根据点的数据类型来选择数据结构。其中含数字2的表示二维坐标;数字3为三维坐标。
2.Vec(向量类)
定义:可以理解为是一个一维数组或一维矩阵。
Vec<int,n>—就是用类型int和将向量模板类做一个实例化,实例化为一个具体的类.其中,第一个参数int–表示Vec中存储的为int类型;第二个参数n为一个整型值,表示Vec每个对象中存储n个int值,也就是—n维向量(列向量),模板类简化写法如下:
这里可以通过类比的方法记忆,就相当与嵌入式c开发中的uint8来代替无符号8位整形。
3.Scalar(颜色的表示)
定义:一个使用4个元素指定的特殊的Vec向量类模板的类模板 ,也就是说Scalar颜色类是一个特殊的向量Vec类
构造函数:
Scalar_(_Tp v0, _Tp v1, _Tp v2=0, _Tp v3=0);
这个默认构造函数的四个参数分别表示RGB+Alpha颜色中的:
v0—表示RGB中的------blue-----B—蓝色分量
v1—表示RGB中的------Green----G—绿色分量
v2—表示RGB中的------Red------R—红色分量
v3—表示Alpha---------------------透明色分量
4.Size(尺寸的表示)
定义:Size类与点Point类的表示十分类似,最主要的区别是,Size(尺寸)类的数据成员是width和 height,而Point类的数据成员是坐标点 。一般用来表示图像的大小,或者矩阵的大小。
5.Rect(矩形的表示)
定义:它有四个很重要的数据成员x,y,width,height,分别代表这个矩形左上角的坐标点和矩形 的宽度和高度。
该类有多个成员函数如 Size(),area(),contains(Point),inside(Rect)
tl()返回左上角点坐标,br返回右下左上角点坐标。
可通过&与|求两个矩形的交集与并集,rect+point可实现平移,rect+size可实现缩放。