• EasyX库的下载及基本作图函数的使用【VS编译器】


    目录

    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 库icon-default.png?t=N7T8https://easyx.cn/downloads/

     在对应的位置点击安装即可。

    注意:EasyX库是C++语言,所以在创建源文件的时候后缀“.cpp”

    2、基本作图函数

    2.1 initgraph()

     创建一个窗口

    1. #include<graphics.h>
    2. #include<conio.h>
    3. int main()
    4. {
    5. initgraph(640, 480);//在创建窗口时不显示控制台
    6. //initgraph(640, 480,EW_SHOWCONSOLE);//在创建窗口时显示控制台
    7. //initgraph(640, 480, EW_SHOWCONSOLE | EW_NOCLOSE | EW_NOMINIMIZE);//在显示控制台同时禁止关闭和最小化
    8. _getch();
    9. closegraph();//关闭窗口
    10. return 0;
    11. }

     下图是该段代码的运行结果:

    2.2 setbkcolor()

            设置背景颜色。设置背景时还需要使用cleardevise()函数j清屏。注意先后顺序,一般设置颜色要放在清屏操作之前。

    1. #include.h>
    2. #include.h>
    3. int main()
    4. {
    5. initgraph(640, 480);
    6. setbkcolor(YELLOW);//设置背景为红色
    7. cleardevice();//用背景色清空屏幕
    8. _getch();
    9. closegraph();//关闭窗口
    10. return 0;
    11. }

    下图是该段代码的运行结果: 

     颜色的表示:一般有颜色常量,16进制数字,RGB宏。

    2.3 circle()

    画圆的三种函数:

    无边框无填充circle();
    有边框有填充fillcircle();
    无边框有填充solidcircle();
    前两个参数是坐标 ,最后一个是半径大小

    1. void circle(int x, int y, int r);

    参数说明:

    • x:圆心 x 坐标
    • y:圆心 y 坐标
    • r:圆半径
    1. #include<graphics.h>
    2. #include<conio.h>
    3. int main()
    4. {
    5. initgraph(640, 480);
    6. setbkcolor(WHITE);//设置背景为白色
    7. cleardevice();//用背景色清空屏幕
    8. setlinecolor(BLACK);
    9. circle(40, 50, 30);//无边框无填充的圆
    10. setfillcolor(YELLOW);//填充颜色红色
    11. setlinestyle(PS_SOLID , 4);//边框是线宽度4个像素 线的样式为实线
    12. setlinecolor(BLUE);//边框的颜色是蓝色
    13. fillcircle(100, 100, 30);//有边框的填充圆
    14. solidcircle(100, 200, 30);//无边框的填充圆
    15. _getch();
    16. closegraph();//关闭窗口
    17. return 0;
    18. }

     下图是该段代码的运行结果:

    2.4 rectangle();

    画矩形的三种函数:

    无填充矩形rectangle();
    无边框的填充矩形solidrectangle();
    有边框的填充矩形fillrectangle();

    1. rectangle(int left, int top, int right, int bottom);

    left表示矩形左上角的横坐标,

    top表示矩形左上角的纵坐标,

    right表示矩形右下角的横坐标,

    bottom表示矩形右下角的纵坐标。

    1. #include<graphics.h>
    2. #include<conio.h>
    3. int main()
    4. {
    5. initgraph(640, 480);
    6. setbkcolor(WHITE);//设置背景为白色
    7. cleardevice();//用背景色清空屏幕
    8. setfillcolor(YELLOW);//填充颜色红色
    9. setlinestyle(PS_SOLID , 4);//边框是线 线的样式为实线
    10. setlinecolor(BLUE);//边框的颜色是蓝色
    11. // 画矩形,左上角坐标为(2020),右下角坐标为(4070
    12. rectangle(20, 20, 40, 70);//起点(2020)终点(4070)的矩形无填充
    13. setfillcolor(YELLOW);
    14. fillrectangle(60, 20, 80, 70);//有边框的填充矩形
    15. solidrectangle(100, 20, 120, 70);//无边框的填充矩形
    16. _getch();
    17. closegraph();//关闭窗口
    18. return 0;
    19. }

     下图是该段代码的运行结果:

    2.5 ellipse()

    画椭圆的三种函数:

    无填充的椭圆ellipse()
    有边框有填充椭圆fillellipse()
    无边框有填充椭圆solidellipse()

    1. void ellipse(int left, int top, int right, int bottom);

    参数说明:

    • left:椭圆左上角的 x 坐标
    • top:椭圆左上角的 y 坐标
    • right:椭圆右下角的 x 坐标
    • bottom:椭圆右下角的 y 坐标
    1. #include<graphics.h>
    2. #include<conio.h>
    3. int main()
    4. {
    5. initgraph(640, 480);
    6. setbkcolor(WHITE);//设置背景为白色
    7. cleardevice();//用背景色清空屏幕
    8. setlinecolor(GREEN);//边框的颜色是绿色
    9. setfillcolor(YELLOW);
    10. ellipse(50, 50, 80, 150);//椭圆外切圆矩形坐标 无填充
    11. fillellipse(110, 50, 140, 150);//有边框有填充椭圆
    12. solidellipse(170, 50, 200, 150);//无边框有填充
    13. _getch();
    14. closegraph();//关闭窗口
    15. return 0;
    16. }

     下图是该段代码的运行结果:

    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:扇形的半径。
    1. #include<graphics.h>
    2. #include<conio.h>
    3. int main()
    4. {
    5. initgraph(640, 480);
    6. setbkcolor(WHITE);//设置背景为白色
    7. cleardevice();//用背景色清空屏幕
    8. setlinecolor(GREEN);//边框的颜色是绿色
    9. setfillcolor(YELLOW);
    10. pie(40, 40, 80, 100, 1, 1.5);//无填充扇形
    11. fillpie(100, 40, 140, 100, 1, 1.5);//有边框有填充扇形
    12. solidpie(160, 40, 200, 100, 1, 1.5);//无边框有填充扇形
    13. _getch();
    14. closegraph();//关闭窗口
    15. return 0;
    16. }

     下图是该段代码的运行结果:

    2.7 线line() 点putpixel() 多线ployline()

    1. #include<graphics.h>
    2. #include<conio.h>
    3. int main()
    4. {
    5. initgraph(640, 480);
    6. setbkcolor(WHITE);//设置背景为白色
    7. cleardevice();//用背景色清空屏幕
    8. int l[] = { 20,60,70,60,50,60,140,190 };
    9. setlinecolor(BLACK);
    10. line(20, 20, 100, 200);//画直线起终点坐标
    11. putpixel(130, 40, RED);//画点
    12. polyline((POINT*)l, 4);//画多条线
    13. _getch();
    14. closegraph();//关闭窗口
    15. return 0;
    16. }

     下图是该段代码的运行结果:

  • 相关阅读:
    Jenkins部署失败:JDK ‘jdk1.8.0_381‘ not supported to run Maven projects
    IDEA使用database
    Scala函数至简原则
    一本通1080;余数相同问题
    Unity的IPostprocessBuildWithReport:深入解析与实用案例
    【毕业设计】深度学习卫星遥感图像检测与识别 -opencv python 目标检测
    (四)Vue 中的 ajax
    「数据结构」哈希表2:实现哈希表
    sigmoid和softmax函数的区别;神经网路常用的损失函数以及对应的应用场景;softmax的作用
    getattr,hasattr,setattr什么作用
  • 原文地址:https://blog.csdn.net/qq_52442214/article/details/132915324