当前位置:   article > 正文

为c语言安装easyx图形库_gcc安装easyx

gcc安装easyx

按照图上的步骤,安装easyx图形库。

 接下来看代码:

  1. #include<easyx.h>
  2. #include<stdio.h>
  3. #define width 800
  4. #define height 600
  5. int main()
  6. {
  7. initgraph(width, height); // 初始化窗口(宽度, 高度) (单位像素)
  8. setorigin(width/2, height/2); // 设置逻辑原点为窗口中心
  9. setaspectratio(1, -1); // 设置xy坐标轴(x:1,y:-1)代表y翻转, x不动
  10. circle(0, 100, 100); // 画一个圆(x:0,y:100的位置,半径为100)
  11. getchar(); //阻断一下程序,防止窗口一闪而过。
  12. closegraph(); // 关闭窗口
  13. return 0;
  14. }

物理坐标在窗口的左上角是0,0的位置,但是我们使用的是逻辑坐标,所以要设置逻辑坐标原点的位置:setorigin(width/2, height/2);   // 设置逻辑原点为窗口中心

之后的x方向是从左向右的,y的方向是从上到下的,不符合我们上学是的看图策略,y方向要从上到下,所以要设置y轴方向:setaspectratio(1, -1);          //  设置xy坐标轴(x:1,y:-1)代表y翻转, x不动。

接下来就是画圆了:circle(0, 0, 100);            // 画一个圆(x:0,y:0的位置,半径为100)如下图所示:

 

 

下面是画4个点:

  1. #include<easyx.h>
  2. #include<stdio.h>
  3. #define width 800
  4. #define height 600
  5. int main()
  6. {
  7. initgraph(width, height); // 初始化窗口(宽度, 高度) (单位像素)
  8. setorigin(width / 2, height / 2); // 设置逻辑原点为窗口中心
  9. setaspectratio(1, -1); // 设置xy坐标轴(x:1,y:-1)代表y翻转, x不动
  10. putpixel(100,100, RED); //画一个点(x:100, y:100, 红色)
  11. putpixel(100, -100, YELLOW); //画一个点(x:100, y:-100, 黄色)
  12. putpixel(-100, -100, GREEN); //画一个点(x:-100, y:-100, 绿色)
  13. putpixel(-100, 100, BLUE); //画一个点(x:-100, y:100, 蓝色)
  14. getchar();
  15. closegraph();
  16. return 0;
  17. }

根据上面的学习,接下来绘制1000个随机的点:

  1. #include<easyx.h>
  2. #include<stdio.h>
  3. #define width 1200 // 窗口宽度
  4. #define height 960 // 窗口高度
  5. #include<time.h>
  6. int main()
  7. {
  8. srand((unsigned int)time(NULL));
  9. initgraph(width, height); // 初始化窗口(宽度, 高度) (单位像素)
  10. setorigin(width / 2, height / 2); // 设置逻辑原点为窗口中心
  11. setaspectratio(1, -1); // 设置xy坐标轴(x:1,y:-1)代表y翻转, x不动
  12. int i = 0;
  13. for (i = 0; i < 1000; i++) // 绘制1000个点,位置随机
  14. {
  15. int x = rand() % (width + 1) - width / 2;
  16. int y = rand() % (height + 1) - height / 2;
  17. putpixel(x, y, GREEN); //画一个点(x:100, y:100, 红色)
  18. }
  19. putpixel(100, -100, YELLOW); //画一个点(x:100, y:-100, 黄色)
  20. putpixel(-100, -100, GREEN); //画一个点(x:-100, y:-100, 绿色)
  21. putpixel(-100, 100, BLUE); //画一个点(x:-100, y:100, 蓝色)
  22. getchar();
  23. closegraph();
  24. return 0;
  25. }

 line(起点x,起点y,终点x,终点y):

画线:

  1. #include<easyx.h>
  2. #include<stdio.h>
  3. #define W 900 // 窗口宽度
  4. #define H 600 // 窗口高度
  5. int main()
  6. {
  7. initgraph(W, H);
  8. setaspectratio(1,-1);
  9. setorigin(W / 2, H / 2);
  10. line(-200, 200, 200, -200); // 从坐标-200, 200 到坐标200, -200画一条线
  11. getchar();
  12. closegraph();
  13. return 0;
  14. }

 接下来用画圆函数,画一个靶心:

  1. #include<easyx.h>
  2. #include<stdio.h>
  3. #define W 900
  4. #define H 700
  5. int main()
  6. {
  7. initgraph(W, H);
  8. setorigin(W/2,H/2);
  9. setaspectratio(1, -1);
  10. int i = 0;
  11. for (i = 10; i <= 300; i += 10)
  12. {
  13. circle(0, 0, i);
  14. }
  15. getchar();
  16. closegraph();
  17. return 0;
  18. }

 接下来学习绘制矩形函数:

rectangle(左上角x坐标,左上角y坐标,右下角x坐标,右下角y坐标)

 

  1. #include<easyx.h>
  2. #include<stdio.h>
  3. #define W 800
  4. #define H 600
  5. int main()
  6. {
  7. initgraph(W, H);
  8. setorigin(W / 2, H / 2);
  9. setaspectratio(1, -1);
  10. rectangle(-200, 200, 200, -200);
  11. getchar();
  12. closegraph();
  13. return 0;
  14. }

 下面学习绘制椭圆函数:

ellipse(左上角x坐标,左上角y坐标,右下角x坐标,右下角y坐标)

 

  1. #include<easyx.h>
  2. #include<stdio.h>
  3. #define W 800
  4. #define H 600
  5. int main()
  6. {
  7. initgraph(W, H);
  8. setorigin(W / 2, H / 2);
  9. setaspectratio(1, -1);
  10. ellipse(-200, 100, 200, -100);
  11. getchar();
  12. closegraph();
  13. return 0;
  14. }

 下面学习绘制圆角矩形:

 圆角矩形的四个圆角实际上是由4个椭圆构成的:

 

  1. #include<easyx.h>
  2. #include<stdio.h>
  3. #define W 800
  4. #define H 600
  5. int main()
  6. {
  7. initgraph(W, H);
  8. setorigin(W / 2, H / 2);
  9. setaspectratio(1, -1);
  10. roundrect(-200, 100, 200, -100, 200, 100);
  11. getchar();
  12. closegraph();
  13. return 0;
  14. }

 

 绘制扇形函数:

 

 

  1. #include<easyx.h>
  2. #include<stdio.h>
  3. #define W 800
  4. #define H 600
  5. #define PI 3.14
  6. int main()
  7. {
  8. initgraph(W, H);
  9. setorigin(W / 2, H / 2);
  10. setaspectratio(1, -1);
  11. pie(-200, 100, 200, -100, 0, PI/4);
  12. getchar();
  13. closegraph();
  14. return 0;
  15. }

绘制圆弧函数:

  1. #include<easyx.h>
  2. #include<stdio.h>
  3. #define W 800
  4. #define H 600
  5. #define PI 3.14
  6. int main()
  7. {
  8. initgraph(W, H);
  9. setorigin(W / 2, H / 2);
  10. setaspectratio(1, -1);
  11. arc(-200, 100, 200, -100, 0, PI / 4);
  12. getchar();
  13. closegraph();
  14. return 0;
  15. }

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/93937
推荐阅读
相关标签
  

闽ICP备14008679号