目录
1、EasyX库的下载
2、基本作图函数
2.1 initgraph()
2.2 setbkcolor()
2.3 circle()
2.4 rectangle();
2.5 ellipse()
2.6 pie()
2.7 线line() 点putpixel() 多线ployline()
1、EasyX库的下载
 直接在官方网站下载一个安装程序:
EasyX 库 https://easyx.cn/downloads/
https://easyx.cn/downloads/
在对应的位置点击安装即可。
注意:EasyX库是C++语言,所以在创建源文件的时候后缀“.cpp”
2、基本作图函数
2.1 initgraph()
创建一个窗口
#include<graphics.h>
#include<conio.h>
int main()
{
    initgraph(640, 480);//在创建窗口时不显示控制台
	//initgraph(640, 480,EW_SHOWCONSOLE);//在创建窗口时显示控制台
	//initgraph(640, 480, EW_SHOWCONSOLE | EW_NOCLOSE | EW_NOMINIMIZE);//在显示控制台同时禁止关闭和最小化
	_getch();		
	closegraph();//关闭窗口
	return 0;
}
下图是该段代码的运行结果:

2.2 setbkcolor()
设置背景颜色。设置背景时还需要使用cleardevise()函数j清屏。注意先后顺序,一般设置颜色要放在清屏操作之前。
#include<graphics.h>
#include<conio.h>
int main()
{
	initgraph(640, 480);
	setbkcolor(YELLOW);//设置背景为红色
	cleardevice();//用背景色清空屏幕
	_getch();		
	closegraph();//关闭窗口
	return 0;
}
下图是该段代码的运行结果:

颜色的表示:一般有颜色常量,16进制数字,RGB宏。
2.3 circle()
画圆的三种函数:
无边框无填充circle();
有边框有填充fillcircle();
无边框有填充solidcircle();
前两个参数是坐标 ,最后一个是半径大小
void circle(int x, int y, int r);
 
参数说明:
- x:圆心 x 坐标
- y:圆心 y 坐标
- r:圆半径
#include<graphics.h>
#include<conio.h>
int main()
{
	initgraph(640, 480);
	setbkcolor(WHITE);//设置背景为白色
	cleardevice();//用背景色清空屏幕
	setlinecolor(BLACK);
	circle(40, 50, 30);//无边框无填充的圆
	setfillcolor(YELLOW);//填充颜色红色
	setlinestyle(PS_SOLID , 4);//边框是线宽度4个像素  线的样式为实线
	setlinecolor(BLUE);//边框的颜色是蓝色
	fillcircle(100, 100, 30);//有边框的填充圆
	solidcircle(100, 200, 30);//无边框的填充圆
	_getch();
	closegraph();//关闭窗口
	return 0;
}
下图是该段代码的运行结果:

2.4 rectangle();
画矩形的三种函数:
无填充矩形rectangle();
无边框的填充矩形solidrectangle();
有边框的填充矩形fillrectangle();
rectangle(int left, int top, int right, int bottom);
 
left表示矩形左上角的横坐标,
top表示矩形左上角的纵坐标,
right表示矩形右下角的横坐标,
bottom表示矩形右下角的纵坐标。
#include<graphics.h>
#include<conio.h>
int main()
{
	initgraph(640, 480);
	setbkcolor(WHITE);//设置背景为白色
	cleardevice();//用背景色清空屏幕
	
	setfillcolor(YELLOW);//填充颜色红色
	setlinestyle(PS_SOLID , 4);//边框是线  线的样式为实线
	setlinecolor(BLUE);//边框的颜色是蓝色
	// 画矩形,左上角坐标为(20,20),右下角坐标为(40,70)
	rectangle(20, 20, 40, 70);//起点(20,20)终点(40,70)的矩形无填充
	setfillcolor(YELLOW);
	fillrectangle(60, 20, 80, 70);//有边框的填充矩形
	solidrectangle(100, 20, 120, 70);//无边框的填充矩形
	_getch();
	closegraph();//关闭窗口
	return 0;
}
下图是该段代码的运行结果:

2.5 ellipse()
画椭圆的三种函数:
无填充的椭圆ellipse()
有边框有填充椭圆fillellipse()
无边框有填充椭圆solidellipse()
void ellipse(int left, int top, int right, int bottom);
 
参数说明:
- left:椭圆左上角的 x 坐标
- top:椭圆左上角的 y 坐标
- right:椭圆右下角的 x 坐标
- bottom:椭圆右下角的 y 坐标
#include<graphics.h>
#include<conio.h>
int main()
{
	initgraph(640, 480);
	setbkcolor(WHITE);//设置背景为白色
	cleardevice();//用背景色清空屏幕
	setlinecolor(GREEN);//边框的颜色是绿色
	setfillcolor(YELLOW);
	ellipse(50, 50, 80, 150);//椭圆外切圆矩形坐标  无填充
	fillellipse(110, 50, 140, 150);//有边框有填充椭圆
	solidellipse(170, 50, 200, 150);//无边框有填充
	_getch();
	closegraph();//关闭窗口
	return 0;
}下图是该段代码的运行结果:

2.6 pie()
画扇形的三种函数
无填充扇形pie()
有边框有填充扇形fillpie()
无边框填充扇形solidpie()
扇形有六个参数,前面四个是以椭圆外切矩形的顶点,后面是起终角的弧度(double),以矩形中心点做水平垂直线,水平右侧->0弧度,垂直向上即水平右侧逆时针方向->1.57弧度(90度),画的扇形也是以矩形中点为心。
void sector(int x, int y, int stangle, int endangle, int radius);该函数的参数说明如下:
- x:扇形圆心的横坐标
- y:扇形圆心的纵坐标
- stangle:扇形起始角度,单位为度。从x轴正方向开始计算,顺时针旋转。范围为0~360。
- endangle:扇形终止角度,单位为度。从x轴正方向开始计算,顺时针旋转。范围为0~360,且须大于起始角度stangle。
- radius:扇形的半径。
#include<graphics.h>
#include<conio.h>
int main()
{
	initgraph(640, 480);
	setbkcolor(WHITE);//设置背景为白色
	cleardevice();//用背景色清空屏幕
	setlinecolor(GREEN);//边框的颜色是绿色
	setfillcolor(YELLOW);
	pie(40, 40, 80, 100, 1, 1.5);//无填充扇形
	fillpie(100, 40, 140, 100, 1, 1.5);//有边框有填充扇形
	solidpie(160, 40, 200, 100, 1, 1.5);//无边框有填充扇形
	_getch();
	closegraph();//关闭窗口
	return 0;
}下图是该段代码的运行结果:

2.7 线line() 点putpixel() 多线ployline()
#include<graphics.h>
#include<conio.h>
int main()
{
	initgraph(640, 480);
	setbkcolor(WHITE);//设置背景为白色
	cleardevice();//用背景色清空屏幕
	int l[] = { 20,60,70,60,50,60,140,190 };
	setlinecolor(BLACK);
	line(20, 20, 100, 200);//画直线起终点坐标
	putpixel(130, 40, RED);//画点
	polyline((POINT*)l, 4);//画多条线 
	_getch();
	closegraph();//关闭窗口
	return 0;
}下图是该段代码的运行结果:




















