版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38784454/article/details/81838258
1、命名空间std属于一个大类,主要用于防止命名重复引发的问题;
2、宏定义又名宏替换,顾名思义,类似于全局变量;
3、在同一cpp中,子函数的定义要在主函数main之前;
4、查看与编辑函数组合键Alt+F12。
5、形参就是子函数中的变量,实参就是主函数中的变量。
源码C++:
#include "stdafx.h"
#include "cv.h"
#include "highgui.h"
using namespace cv;
using namespace std;
#define WINDOW_NAME1 "【绘制图1】"
#define WINDOW_WIDTH 600
// 椭圆
void DrawEllipse(Mat img, double angle)
{
ellipse(img,
Point(WINDOW_WIDTH / 2, WINDOW_WIDTH / 2),
Size(WINDOW_WIDTH/4,WINDOW_WIDTH/16),
angle,
0,
360,
Scalar(255,129,0)
);
}
// 圆
void DrawFilledCircle(Mat img, Point center)
{
int thickness = -1;
int lineType = 8;
circle(img,
center,
WINDOW_WIDTH / 32,
Scalar(0, 0, 255),
thickness,
lineType
);
}
int main()
{
Mat atomImage = Mat::zeros(WINDOW_WIDTH, WINDOW_WIDTH, CV_8UC3);
DrawEllipse(atomImage, 0);
DrawEllipse(atomImage, 45);
DrawEllipse(atomImage, 90);
DrawEllipse(atomImage, 135);
DrawFilledCircle(atomImage, Point(WINDOW_WIDTH / 2, WINDOW_WIDTH / 2));
imshow(WINDOW_NAME1,atomImage);
waitKey(0);
return(0);
}
图示: