目录
2.7 线line() 点putpixel() 多线ployline()
直接在官方网站下载一个安装程序:
EasyX 库https://easyx.cn/downloads/
在对应的位置点击安装即可。
注意:EasyX库是C++语言,所以在创建源文件的时候后缀“.cpp”
创建一个窗口
- #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;
- }
下图是该段代码的运行结果:
设置背景颜色。设置背景时还需要使用cleardevise()函数j清屏。注意先后顺序,一般设置颜色要放在清屏操作之前。
- #include
.h> - #include
.h> - 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<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;
- }
下图是该段代码的运行结果:
画矩形的三种函数:
无填充矩形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;
- }
下图是该段代码的运行结果:
画椭圆的三种函数:
无填充的椭圆ellipse()
有边框有填充椭圆fillellipse()
无边框有填充椭圆solidellipse()
- void ellipse(int left, int top, int right, int bottom);
-
参数说明:
- #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;
- }
下图是该段代码的运行结果:
画扇形的三种函数
无填充扇形pie()
有边框有填充扇形fillpie()
无边框填充扇形solidpie()
扇形有六个参数,前面四个是以椭圆外切矩形的顶点,后面是起终角的弧度(double),以矩形中心点做水平垂直线,水平右侧->0弧度,垂直向上即水平右侧逆时针方向->1.57弧度(90度),画的扇形也是以矩形中点为心。
void sector(int x, int y, int stangle, int endangle, int 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;
- }
下图是该段代码的运行结果:
- #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;
- }
下图是该段代码的运行结果: