目录
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()
直接在官方网站下载一个安装程序:
EasyX 库https://easyx.cn/downloads/
在对应的位置点击安装即可。
注意:EasyX库是C++语言,所以在创建源文件的时候后缀“.cpp”
创建一个窗口
#include
#include
int main()
{
initgraph(640, 480);//在创建窗口时不显示控制台
//initgraph(640, 480,EW_SHOWCONSOLE);//在创建窗口时显示控制台
//initgraph(640, 480, EW_SHOWCONSOLE | EW_NOCLOSE | EW_NOMINIMIZE);//在显示控制台同时禁止关闭和最小化
_getch();
closegraph();//关闭窗口
return 0;
}
下图是该段代码的运行结果:
设置背景颜色。设置背景时还需要使用cleardevise()函数j清屏。注意先后顺序,一般设置颜色要放在清屏操作之前。
#include
#include
int main()
{
initgraph(640, 480);
setbkcolor(YELLOW);//设置背景为红色
cleardevice();//用背景色清空屏幕
_getch();
closegraph();//关闭窗口
return 0;
}
下图是该段代码的运行结果:
颜色的表示:一般有颜色常量,16进制数字,RGB宏。
画圆的三种函数:
无边框无填充circle();
有边框有填充fillcircle();
无边框有填充solidcircle();
前两个参数是坐标 ,最后一个是半径大小
void circle(int x, int y, int r);
参数说明:
x
:圆心 x 坐标y
:圆心 y 坐标r
:圆半径#include
#include
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;
}
下图是该段代码的运行结果:
画矩形的三种函数:
无填充矩形rectangle();
无边框的填充矩形solidrectangle();
有边框的填充矩形fillrectangle();
rectangle(int left, int top, int right, int bottom);
left
表示矩形左上角的横坐标,
top
表示矩形左上角的纵坐标,
right
表示矩形右下角的横坐标,
bottom
表示矩形右下角的纵坐标。
#include
#include
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;
}
下图是该段代码的运行结果:
画椭圆的三种函数:
无填充的椭圆ellipse()
有边框有填充椭圆fillellipse()
无边框有填充椭圆solidellipse()
void ellipse(int left, int top, int right, int bottom);
参数说明:
#include
#include
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;
}
下图是该段代码的运行结果:
画扇形的三种函数
无填充扇形pie()
有边框有填充扇形fillpie()
无边框填充扇形solidpie()
扇形有六个参数,前面四个是以椭圆外切矩形的顶点,后面是起终角的弧度(double),以矩形中心点做水平垂直线,水平右侧->0弧度,垂直向上即水平右侧逆时针方向->1.57弧度(90度),画的扇形也是以矩形中点为心。
void sector(int x, int y, int stangle, int endangle, int radius);
该函数的参数说明如下:
#include
#include
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;
}
下图是该段代码的运行结果:
#include
#include
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;
}
下图是该段代码的运行结果: