EasyX基础内容(和易错的地方)(二)

简介: EasyX基础内容(和易错的地方)

10.画 扇形


pie(x1,y1,x2,y2,stangle,endangle);

//x,y看图片, stangle:扇形起始角的弧度,endangle:扇形终止角的弧度

#define PI 3.14 //把3.14当作360°

image.png

#include<stdio.h>
#include<easyx.h>
#include<graphics.h>
#define PI 3.14
int main()
{
  initgraph(400, 400);
  setbkcolor(RGB(164, 225, 202));
  setaspectratio(1, -1);
  setorigin(200, 200);
  cleardevice();
  pie(-50, 50, -150, -150, 0, PI / 1);
  getchar();
  closegraph();
  return 0;
}

image.png

⭐11.画 圆弧


arc(x1,y1,x2,y2,stangle,enangle);//定义与扇形一样,不同的是圆弧就是一个弧

#include<stdio.h>
#include<easyx.h>
#include<graphics.h>
#define PI 3.14
int main()
{
  initgraph(400, 400);
  setbkcolor(RGB(164, 225, 202));
  setaspectratio(1, -1);
  setorigin(200, 200);
  cleardevice();
  arc(-50, 50, -150, -150, 0, PI / 1);
  getchar();
  closegraph();
  return 0;
}

image.png

⭐12.把所有的点都连起来

ploygon用法(比如画三角形)

POINT points[]= { {0,100},{100,-100},{-100,-100} };//POINT结构数组,并传入三个点的坐标

polygon(points, 3);有多少个坐标,后面的数字就是多少

#include<stdio.h>
#include<easyx.h>
#include<graphics.h>
int main()
{
  initgraph(400, 400);
  setbkcolor(RGB(164, 225, 202));
  setaspectratio(1, -1);
  setorigin(200, 200);
  cleardevice();
  POINT points[] = { {0,100},{100,-100},{-100,-100} };
  polygon(points, 3);
  getchar();
  closegraph();
  return 0;
}

image.png

⭐13.不 把所有点都连起来


ployline();//不会连接首尾两个点,其他的与polygn一样

#include<stdio.h>
#include<easyx.h>
#include<graphics.h>
#include<math.h>
#define PI 3.14
int main()
{
  initgraph(400, 400);
  setbkcolor(RGB(164, 225, 202));
  cleardevice();
  setaspectratio(1, -1);
  setorigin(200, 200);
  POINT points[3] = { {100,100},{0,0},{-100,100} };
  polyline(points, 3);
  getchar();
  closegraph();
  return 0;
}

image.png

⭐14. 设置图形边缘的颜色


setlinecolor();

#include<stdio.h>
#include<easyx.h>
#include<graphics.h>
int main()
{
  initgraph(400, 400);
  setbkcolor(RGB(164, 225, 202));
  cleardevice();
  setaspectratio(1, -1);
  setorigin(200, 200);
  setlinecolor(YELLOW);//先写setlinecolor
  circle(0, 0, 100);
  getchar();
  closegraph();
  return 0;
}

image.png

⭐15.填充样式+填充的颜色


样式  在前面加上solid    

circle-----soliodcircle

rectangle------solidrectangle

颜色  使用setfillcolor

#include<stdio.h>
#include<easyx.h>
#include<graphics.h>
int main()
{
  initgraph(400, 400);
  setbkcolor(RGB(164, 225, 202));
  cleardevice();
  setaspectratio(1, -1);
  setorigin(200, 200);
  setfillcolor(YELLOW);//先写setfillcolor
  solidcircle(0, 0, 100);
  getchar();
  closegraph();
  return 0;
}

image.png

✨16.注意,填充颜色不包括描边


如果实现 填充颜色+描边   加上fill

circle-----fillcircle

#include<stdio.h>
#include<easyx.h>
#include<graphics.h>
int main()
{
  initgraph(400, 400);
  setbkcolor(RGB(164, 225, 202));
  cleardevice();
  setaspectratio(1, -1);
  setorigin(200, 200);
  setfillcolor(YELLOW);
  setlinecolor(RED);
  fillcircle(0,0,100);
  getchar();
  closegraph();
  return 0;
}

image.png

 如果写成circle而不是fillcircle

2.1.png

⭐ 17.设置描边的样式


setlinestyle(a,num);//a是样式  num是描边的粗细

image.png

image.png

#include<stdio.h>
#include<easyx.h>
#include<graphics.h>
int main()
{
  initgraph(400, 400);
  setbkcolor(RGB(164, 225, 202));
  cleardevice();
  setaspectratio(1, -1);
  setorigin(200, 200);
  setlinestyle(PS_ENDCAP_ROUND, 40);//圆形 round       num=40
  line(-100, 100, 100, 100);
  setlinestyle(PS_ENDCAP_SQUARE, 40);//方形 square
  line(-100, 50, 100, 50);
  setlinestyle(PS_ENDCAP_FLAT, 40);//平坦 flat
  line(-100, 0, 100, 0);
  getchar();
  closegraph();
  return 0;
}

image.png

image.png

image.png

相关文章
|
C语言
【C语言】扫雷(包括展开和标记)(二)
【C语言】扫雷(包括展开和标记)(二)
66 0
|
存储 编译器 C++
【C++初阶】想要编译器为你干活吗?来试试模板吧(模板初阶)
【C++初阶】想要编译器为你干活吗?来试试模板吧(模板初阶)
72 0
|
7月前
|
存储 编译器 程序员
近4w字吐血整理!只要你认真看完【C++编程核心知识】分分钟吊打面试官(包含:内存、函数、引用、类与对象、文件操作)
近4w字吐血整理!只要你认真看完【C++编程核心知识】分分钟吊打面试官(包含:内存、函数、引用、类与对象、文件操作)
|
7月前
|
前端开发 算法 JavaScript
【新手解答3】深入探索 C 语言:头文件提供必要的接口、源文件保持实现细节的私有性 + 进一步学习的方向 + 如何快速编写程序并最终能制作小游戏
【新手解答3】深入探索 C 语言:头文件提供必要的接口、源文件保持实现细节的私有性 + 进一步学习的方向 + 如何快速编写程序并最终能制作小游戏
139 0
|
7月前
你还在为做原型而担心吗?神器我拿出来了,剩下的就看你的了
你还在为做原型而担心吗?神器我拿出来了,剩下的就看你的了
32 0
|
存储 安全 C语言
【C语言】扫雷(包括展开和标记)(一)
【C语言】扫雷(包括展开和标记)
94 0
【C语言】扫雷(包括展开和标记)(一)
进阶C语言 第七章-------《程序的编译(预处理操作)+链接》 (预编译、编译、汇编、#define、条件编译,#include的包含)知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏(三)
进阶C语言 第七章-------《程序的编译(预处理操作)+链接》 (预编译、编译、汇编、#define、条件编译,#include的包含)知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏(三)
|
存储 自然语言处理 程序员
进阶C语言 第七章-------《程序的编译(预处理操作)+链接》 (预编译、编译、汇编、#define、条件编译,#include的包含)知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏(一)
进阶C语言 第七章-------《程序的编译(预处理操作)+链接》 (预编译、编译、汇编、#define、条件编译,#include的包含)知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏(一)
|
编译器 C语言
进阶C语言 第七章-------《程序的编译(预处理操作)+链接》 (预编译、编译、汇编、#define、条件编译,#include的包含)知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏(二)
进阶C语言 第七章-------《程序的编译(预处理操作)+链接》 (预编译、编译、汇编、#define、条件编译,#include的包含)知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏(二)
|
存储 Java 编译器
【C语言】关于我回头学的那些预处理等(五)(重点)
我的第一门语言就是C,但是学艺不精,中途跑去学了C#和Java后,感觉到了C的重要性,毕竟是最接近底层的语言,又跑回来学C。 毕竟前两门的控制语句,变量什么的都是类似的,回到C后只需要学习一些特定C的语法,比如宏,预编译指令等等,这些对我来说都是陌生的词汇。 所以边学边记录一下以前的知识。
147 0
下一篇
DataWorks