初识EasyX

在前面的C语言制作的游戏画面都十分粗糙,只用printf只能用一些字符来表示图像,为了能够绘制能加精美的图像,我们就用到了EasyX,EasyX是一套图形交互库,是以后的游戏以及图形的制作不可或缺的。

EasyX的初使用

绘制一个圆

想要使用EasyX,我们首先要引用出EasyX库

#include<graphics.h>

既然我们要绘出一个圆,首先就要初始化一个画板,我们用initgraph()来定义画板,假如说我们要初始化一个640x480的画板:

initgraph(640, 480);

然后就是定义圆周和圆内部的颜色,分别用setcolor()和setfillcolor()来定义:

setcolor(YELLOW);        //圆的线条为黄色setfillcolor(BLUE);      //圆的填充为蓝色

最后就是定义出这个圆:

fillcircle(100, 100, 20);//圆心为(100,100),半径为20    

注意,不可先定义圆再填充颜色!

#include<graphics.h>
#include<conio.h>
int main()
{initgraph(640, 480);     //初始化640*480的画布setcolor(YELLOW);        //圆的线条为黄色setfillcolor(BLUE);      //圆的填充为蓝色fillcircle(100, 100, 20);//圆心为(100,100),半径为20  _getch();                //按任意键继续closegraph();            //关闭图形界面return 0;
}

这是完整代码,然后运行结果如下:

类似的还有许多绘图函数,例如:

 line(x1, y1, x2, y2);           //画直线,(x1, y1)和(x2, y2)是直线的两个端点circle(x, y, r);              //画圆,圆心为(x, y),半径为rputpixel(x, y, c);               //画点(x, y),像素的颜色为csolidrectangle(x1, y1, x2, y2); //画填充矩形,两个分别为左上角右上角的坐标

颜色函数

上面画圆的程序已经出现了两个颜色函数,除那两个外还有许多颜色函数:

 setlinecolor(c);        //设置线条颜色setfillcolor(c);        //设置填充颜色setbkcolor(c);          //设置背景颜色setcolor(c);            //设置前景颜色

常用的颜色常量有BLACK,WHITE,BLUE,GREEN,RED,BROWN,YELLOW等,也可以通过RGB三原色的值进行更多的颜色设定,形式为RGB(r,g,b)

其中r、g、b分别表示红色、绿色、蓝色,范围都是0~255,例如RGB(255,255,255)表示白色RGB(255,0,0)表示纯红色

画两条红色浓度为200的直线可以写为:

 setlinecolor(RGB(200, 0, 0));line(0, 100, 640, 100);line(0, 150, 640, 150);

利用循环语句画十条平行横线:

#include<graphics.h>
#include<conio.h>
int main()
{initgraph(640, 480);for (int y = 0; y <= 480; y += 48)line(0, y, 640, 480);getch();closegraph();return 0;
}

也可以将其更改为渐变颜色:

#include<graphics.h>
#include<conio.h>
int main()
{initgraph(640, 480);for (int y = 0; y <= 480; y += 48){setcolor(RGB(0, 0, y));line(0, y, 640, 480);}getch();closegraph();return 0;
}

下期更新数据结构!

EasyX入门 简易绘图、上色相关推荐

  1. 1小时入门马克笔绘图

    在这辞旧迎新的最后一天,铃铛子给简友们拜年了,祝大家年年有余,吃嘛嘛香. 铃铛子拍摄的手绘视频 入门马克笔,我们首先要知道它的用法: 马克笔使用简介: 1.用纸一般选择吸水性差.纸质结实.表现光滑的纸 ...

  2. EasyX入门和介绍

    //EasyX入门和介绍 //画实心圆 #include <graphics.h> //引用EasyX图形库 #include <conio.h> int main() {in ...

  3. 用canvas实现一个简易绘图工具

    先看效果 这里可以选择颜色,从而进行在600px*400px画布中,随便画 ★HTML架构部分 <!-- HTML架构部分 --> <div><h3>简易绘图工具& ...

  4. 如何基于MFC制作简易绘图软件

    本文将讲解如何通过MFC制作一个简易的绘图软件 文章目录 一.构造软件的界面 二.画出图形 三.图形的保存与重绘 四.程序下载 一.构造软件的界面 首先新建一个MFC的工程,进入之后按F5调试,可以看 ...

  5. Android开发入门 - 简易开心消消乐界面设计

    Android开发入门 - 简易开心消消乐界面设计 第一步,点击File->NEW->new module,进入以下界面,选择第一个,即运行在手机和平板电脑上.点击next. 第二步,在第 ...

  6. 基于C#实现简易绘图工具【100010177】

    C#实现简易绘图工具 一. 引言 实验目的:通过制作窗体应用程序(C#画图软件),熟悉基本的窗体设计过程以及控件设计,事件处理等,熟悉使用C#的winform窗体进行绘图的基本步骤,对于面向对象编程有 ...

  7. Python 程序设计快速入门简易教程

    Python 程序设计快速入门简易教程 Python语言快速检索 一些需要知道的事 一个简单的Python程序 Python的基本数据类型 Python的基本运算符 Python的常用函数 impor ...

  8. EasyX简易绘图实例

    绘制一个圆从左向右移动 #include <graphics.h> int main() {initgraph(640,480);//绘图环境640*480setcolor(WHITE); ...

  9. C++ 加 EasyX简易绘图实例

    绘制一个圆从左向右移动 #include <graphics.h> int main() {initgraph(640,480);//绘图环境640*480setcolor(WHITE); ...

最新文章

  1. CSS中浮动布局float(小米布局案例、导航栏案例、overflow)
  2. InnoDB 存储引擎中的表锁和行锁详解
  3. 教你在Nodejs中如何获取当前函数被调用的行数及文件名
  4. 能力素质有所欠缺_孩子说话啰嗦没重点?家长学会“大脑整理术”,提高孩子表达能力...
  5. lsm tree java_LSM-tree 基本原理及应用
  6. WebLogic Platform 8.1 SP3 简体中文版发行
  7. SDUT - 2604 Thrall’s Dream(tarjan+拓扑)
  8. Jelastic Java云端平台
  9. Python特殊函数
  10. Linker command failed with exit code 1(use -v to see invocation)
  11. python time智能等待_Python Selenium智能等待
  12. vs中项目解决方案和项目的关系
  13. 狄慧201771010104《面向对象程序设计(java)》第八周学习总结
  14. Vue报错:‘vue-cli-service‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
  15. 在VB中INI文件的读写、删除(对中文支持很好)
  16. 定义视图函数时,指定具体的监听方法,访问时如果请求的方法没有设置,那么会报方法不允许 --...
  17. 树莓派Raspberry pi 4B 运行 WuKong-Robot 智能语音对话机器人
  18. 网易教育线终于『并轨』
  19. 如何简单实用AWS的 AWS Educate Starter Account 账号玩转aws云
  20. pm2启动node项目

热门文章

  1. 当前开源的SLAM方案汇总2021.02
  2. 【游戏行业解决方案】
  3. maan's Eudemonia
  4. java中 toast的意思,英语:toast意思
  5. 终年57岁!中国科学院院士因病逝世
  6. ICLOUD储存空间要升级吗_有人像我一样需要恢复苹果手机icloud空间ios备份时 微信卡住不动了吗(已解决)...
  7. 【期权课堂】第3课 如何像交易股票那样交易期权?
  8. AMD黑苹果解决关机变重启、睡眠重启问题。
  9. 证明:两个积性函数的狄利克雷乘积为积性函数
  10. 欧拉函数+狄利克雷卷积+莫比乌斯函数+莫比乌斯反演+整除分块+杜教筛