ellipse(),circle(),fillPoly(),line()函数介绍

ellipse()
这个函数是用来画椭圆的。
参数介绍:

  • 要进行绘制的目标图像。
  • 椭圆圆心。
  • 椭圆的主轴长度。
  • 主轴的偏转角。
  • 圆弧起始角的角度(这两个参数意味着该函数可以只画出椭圆的部分弧长)。
  • 圆弧终结角的角度。
  • 线条的颜色。
  • 线条的粗细。(有默认)
  • 圆心坐标点和数轴的精度。(有默认)

    circle()
    用来画圆。
    参数:

  • 要进行绘制的目标图像。

  • 圆中心。
  • 圆半径。
  • 线条颜色。
  • 线条粗细(当为-1时,圆内部被填充线条颜色)。
  • 线条的类型。(有默认)
  • 圆心坐标点和数轴的精度。(有默认)
    例如:circle(img, center, WINDOW_WIDTH / 32, Scalar(0, 0, 255), thickness, lineType);

    fillPoly()
    用来一次性画出多个多边形。
    参数:
  • 图像。
  • 绘制多边形所需的端点数据。
  • 绘制图像所需的端点个数。
  • 一次绘制图像的个数。
  • 线条颜色。
  • 线条形状。(有默认)
  • 端点及坐标的小数点精度。(有默认)
  • 老版本没这个参数,我们一般不用管。(有默认)
    第二个参数为双重指针类型,其实输入就是一个二维数组的首行地址,因为这个函数可以一次绘出多个多边形,所以二维数组的每一行用来存储一个多边形所需要的数据。比如const Point* ppt[1] = { rookPoints[0] };ppt[1]为二维数组rookPoints的首行地址即第一个元素地址,而ppt又为ppt数组的首地址,所以ppt为二重指针即第二个参数的格式。第三个参数具体为第二个参数每行数据具体使用的个数且值要少于第二个参数每行数据的个数,也就是可以对第二个参数进行精确补充。第四个参数也是对第二个参数的补充,主要控制一次画出几个图像,且数目要少于第二个参数的行数。
    这里写图片描述
    参数:
  • 进行操作的目标图像。
  • 端的一。
  • 断点二。
  • 线条颜色。
  • 线条尺寸。(有默认)
  • 线条类型。(有默认)
  • 断点坐标精度(有默认)

你可能感兴趣的:(学习路漫漫)