EasyX入门 简易绘图、上色
初识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.用纸一般选择吸水性差.纸质结实.表现光滑的纸 ...
- EasyX入门和介绍
//EasyX入门和介绍 //画实心圆 #include <graphics.h> //引用EasyX图形库 #include <conio.h> int main() {in ...
- 用canvas实现一个简易绘图工具
先看效果 这里可以选择颜色,从而进行在600px*400px画布中,随便画 ★HTML架构部分 <!-- HTML架构部分 --> <div><h3>简易绘图工具& ...
- 如何基于MFC制作简易绘图软件
本文将讲解如何通过MFC制作一个简易的绘图软件 文章目录 一.构造软件的界面 二.画出图形 三.图形的保存与重绘 四.程序下载 一.构造软件的界面 首先新建一个MFC的工程,进入之后按F5调试,可以看 ...
- Android开发入门 - 简易开心消消乐界面设计
Android开发入门 - 简易开心消消乐界面设计 第一步,点击File->NEW->new module,进入以下界面,选择第一个,即运行在手机和平板电脑上.点击next. 第二步,在第 ...
- 基于C#实现简易绘图工具【100010177】
C#实现简易绘图工具 一. 引言 实验目的:通过制作窗体应用程序(C#画图软件),熟悉基本的窗体设计过程以及控件设计,事件处理等,熟悉使用C#的winform窗体进行绘图的基本步骤,对于面向对象编程有 ...
- Python 程序设计快速入门简易教程
Python 程序设计快速入门简易教程 Python语言快速检索 一些需要知道的事 一个简单的Python程序 Python的基本数据类型 Python的基本运算符 Python的常用函数 impor ...
- EasyX简易绘图实例
绘制一个圆从左向右移动 #include <graphics.h> int main() {initgraph(640,480);//绘图环境640*480setcolor(WHITE); ...
- C++ 加 EasyX简易绘图实例
绘制一个圆从左向右移动 #include <graphics.h> int main() {initgraph(640,480);//绘图环境640*480setcolor(WHITE); ...
最新文章
- CSS中浮动布局float(小米布局案例、导航栏案例、overflow)
- InnoDB 存储引擎中的表锁和行锁详解
- 教你在Nodejs中如何获取当前函数被调用的行数及文件名
- 能力素质有所欠缺_孩子说话啰嗦没重点?家长学会“大脑整理术”,提高孩子表达能力...
- lsm tree java_LSM-tree 基本原理及应用
- WebLogic Platform 8.1 SP3 简体中文版发行
- SDUT - 2604 Thrall’s Dream(tarjan+拓扑)
- Jelastic Java云端平台
- Python特殊函数
- Linker command failed with exit code 1(use -v to see invocation)
- python time智能等待_Python Selenium智能等待
- vs中项目解决方案和项目的关系
- 狄慧201771010104《面向对象程序设计(java)》第八周学习总结
- Vue报错:‘vue-cli-service‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
- 在VB中INI文件的读写、删除(对中文支持很好)
- 定义视图函数时,指定具体的监听方法,访问时如果请求的方法没有设置,那么会报方法不允许 --...
- 树莓派Raspberry pi 4B 运行 WuKong-Robot 智能语音对话机器人
- 网易教育线终于『并轨』
- 如何简单实用AWS的 AWS Educate Starter Account 账号玩转aws云
- pm2启动node项目
热门文章
- 当前开源的SLAM方案汇总2021.02
- 【游戏行业解决方案】
- maan's Eudemonia
- java中 toast的意思,英语:toast意思
- 终年57岁!中国科学院院士因病逝世
- ICLOUD储存空间要升级吗_有人像我一样需要恢复苹果手机icloud空间ios备份时 微信卡住不动了吗(已解决)...
- 【期权课堂】第3课 如何像交易股票那样交易期权?
- AMD黑苹果解决关机变重启、睡眠重启问题。
- 证明:两个积性函数的狄利克雷乘积为积性函数
- 欧拉函数+狄利克雷卷积+莫比乌斯函数+莫比乌斯反演+整除分块+杜教筛