• Easex样式样式


    eg1:线形样式和描边

    #include 
    #include 
    #include 
    #include 
    #define PI 3.14
    // 1PI = 180度 2PI = 360度
    
    int main()
    {
        initgraph(800, 600);
        setorigin(400, 300);
        setaspectratio(1, -1);
        /*
         void setlinecolor(COLORREF,color);设置绘制图形描边的颜色
        */
        setlinecolor(YELLOW);
        /*
         设置描边的样式setlinestyle函数用于设置画线样式setlinestyle(style,thickness,3,4); 
         第一个参数为描线的样式,第二个参数为单位像素
        */
        setlinestyle(PS_SOLID);
        // 绘制直线
        line(-300, 200, 300, 200);
        circle(0, 0, 200);
    
        getchar();
        closegraph();
        return 0;
    
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30

    在这里插入图片描述eg2:绘制端点样式

    #include 
    #include 
    #include 
    #include 
    #define PI 3.14
    // 1PI = 180度 2PI = 360度
    
    int main()
    {
        initgraph(800, 600);
        setorigin(400, 300);
        setaspectratio(1, -1);
        // 绘制圆头端点
        setlinestyle(PS_ENDCAP_ROUND, 16);
        line(-300, 200, 300, 200);
        // 绘制方形端点
        setlinestyle(PS_ENDCAP_SQUARE, 16);
        line(-300, 150, 300, 150);
        // 平坦端点
        setlinestyle(PS_ENDCAP_FLAT, 16);
        line(-300, 100, 300, 100);
    
        getchar();
        closegraph();
        return 0;
    
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    在这里插入图片描述eg3:连接样式

    #include 
    #include 
    #include 
    #include 
    #define PI 3.14
    // 1PI = 180度 2PI = 360度
    
    int main()
    {
        initgraph(800, 600);
        setorigin(400, 300);
        setaspectratio(1, -1);
        //  连接处为斜面
        setlinestyle(PS_ENDCAP_ROUND, 64);
        POINT points1[3] = { {-150,100},{0,200},{150,100} };
        polyline(points1, 3);
        // 	连接处为斜接。
        setlinestyle(PS_ENDCAP_SQUARE, 64);
        POINT points2[3] = { {-150,0},{0,100},{150,0} };
        polyline(points2, 3);
        //  连接处为圆弧。
        setlinestyle(PS_JOIN_ROUND, 64);
        POINT points3[3] = { {-150,-100},{0,0},{150,-100} };
        polyline(points3, 3);
        getchar();
        closegraph();
        return 0;
    }
    ```![在这里插入图片描述](https://img-blog.csdnimg.cn/74767c9b0b744136a721f42df4e3dded.png)
    
    ```cpp
    #include 
    #include 
    #include 
    #include 
    #define PI 3.14
    // 1PI = 180度 2PI = 360度
    
    int main()
    {
        initgraph(800, 600);
        setorigin(400, 300);
        setaspectratio(1, -1);
        // setfillcolor(colorref color),括号里面编写的是填充的颜色
        setfillcolor(RED);
        // 使用填充的方式绘制图形
        solidcircle(0, 0, 200);
        getchar();
        closegraph();
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51

    在这里插入图片描述eg4:绘制描边加填充

    #include 
    #include 
    #include 
    #include 
    #define PI 3.14
    // 1PI = 180度 2PI = 360度
    
    int main()
    {
        initgraph(800, 600);
        setorigin(400, 300);
        setaspectratio(1, -1);
        // 设置描边的颜色为红色
        setlinecolor(RED);
        // 描边线型为虚线,粗细为12
        setlinestyle(PS_DASH, 12);
        //填充颜色为黄色
        setfillcolor(YELLOW);
        // 绘制圆形
        fillcircle(0, 0, 200);
    
        getchar();
        closegraph();
        return 0;
    
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26

    在这里插入图片描述eg5:设置描边的颜色描边的样式背景

    #include 
    #include 
    #include 
    #include 
    #define PI 3.14
    // 1PI = 180度 2PI = 360度
    
    int main()
    {
        initgraph(800, 600);
        setorigin(400, 300);
        setaspectratio(1, -1);
    
        // 设置背景的颜色使用setbkcolor函数
        setbkcolor(WHITE);
        // cleardevice函数清空窗体
        cleardevice();
        //填充颜色为黄色
        setfillcolor(BLUE);
        // 绘制圆形
        fillcircle(0, 0, 200);
        
        getchar();
        closegraph();
        return 0;
    
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    在这里插入图片描述

  • 相关阅读:
    mysql的索引与锁(高性能mysql必备)
    设计模式-结构型模式-桥接模式
    firefly-rk3399开发板100篇 之 002 学习firefly-rk3399 wiki中gpio操作 之 打开debug口的kernel log
    java高并发系列-第1天:必须知道的几个概念
    (6)Flink CEP SQL模拟账号短时间内异地登录风控预警
    v-model的使用
    Ubuntu系统下安装caffe和protobuf教程
    广播状态实现注意事项
    PromptDet: Towards Open-vocabulary Detection using Uncurated Images (ECCV2022)
    本地缓存 guava
  • 原文地址:https://blog.csdn.net/qq_45973003/article/details/134089565