1.cvFillPoly:
cvFillPoint函数能够一次绘制多个多边形,绘制好多边形后并填充。
void cvFillPoly(
CvArr * img, //表示加载一幅图像
CvPoint ** pts, // cvFillPoint函数能够一次绘制多个多边形,所以它用一维数组(一个行指针)存储一个多边形的点,
用另一个一位数组(另一个行指针)存储另一个多边形的点,这样就可以实现用一个二维数组来存储多个多边形的点啦
int * npts, //每一个多边形包含了多少个点
int contours, //画的多边形的个数
CvScalar color,
int line_type = 8
);
2.cvFillConvexPoly:
cvFillConvexPoly函数能够一次绘制一个多边形。
void cvFillConvexPoly(
CvArr * img, //表示加载一幅图像
CvPoint * pts, //存储一个多边形的点
int npts, //多边形包含了多少个点
CvScalar color,
int line_type = 8
);
3.cvPolyLine
cvPolyLine函数只关心多变形的边,也就是说它只描绘出多边形的边。
void cvPolyLine(
CvArr * img,
CvPoint ** pts,
int * npts,
int contours,
int is_closed,
//is_closed参数用来判断多边形是否封闭.
CvScalar color,
int thickness = 1,
int line_type = 8
);