最近需要动手制作小项目(本人还是c语言小菜狗),所以加急学习了Easyx,这是我的一些笔记与心得。
这是本人第一次写长文,还请大家多多支持呀!!!
- 封面第三图是网图(侵删)
学习视频:
【C/C++/EasyX】学编程,做游戏,小白快速入门图形编程,零基础入门到精通,学习就是这么快乐_哔哩哔哩_bilibili
老师很有趣,不仅学到了图形库,学到了地道的Chinglish 。(强推!!)
Easyx入门
目录
1.基本说明
- Easyx是针对 C++ 的图形库,可以帮助C/C++初学者快速上手图形和游戏编程。(注意创建文件时用C++文件,only for c++)
- Easyx适合新手,比其他难度要低一点。
- 比黑框框好看啊!!!
2 .Easyx原理
基于Windows的图形编辑,对其进行封装成的函数库。
3.安装
官网下载:EasyX Graphics Library for C++
安装合适版本的vc++和Easyx文档
4.Easyx颜色
用RGB宏合成颜色,实际上合成出来的颜色是一个十六进制的的整数。
RGB(红色,绿色,蓝色);
每个颜色的值都是从0~255
- 可以使用电脑的mspaint找颜色的RGB值
- 有几种简单的颜色英文快捷方式,如WHITE,YELLOW,GREEN等等(注意用大写)
5.Easyx坐标和设备
- 坐标默认错原点在窗口的左上角,X轴向右为正,Y 轴向下为正,度量单位是像素点。
- 设备:简单来说,就是绘图表面。
- 在EasyX中,设备分两种,一种是默认的绘图窗口另一种是IMAGE对象。通过SetWorkinglmage()函数可以设置当前用于绘图的设备。设置当前用于绘图的设备后,所有的绘图函数都会绘制在该设备上。
6.窗口函数
initgraph(int width,int heigh,int flag=NULL);用于初始化绘图窗口(创建窗口)
width 指定窗口的宽度
height 指定窗口的高度
flag 窗口的样式,默认为NULL
flag的几种形式:
若要同时实现:initgraph(x,y,NOCLOSE | NOMINIMIZE);使用 | 隔开
- 注意需要使用getchar();接收窗口。话说吃饭要用筷子呢,接收窗口也要getchar();
closegraph();关闭绘图窗口(无参数函数)
cleardevice();清空绘图设备,实际是覆盖之前的图形,删除等于覆盖。(无参数函数)
例如:setbkcolor(WHITE);
cleardevice();
这样就可以实现清空(覆盖)之前的背景,然后加上背景了。
- 注意要先设置背景颜色再清除背景,因为本质是覆盖,用白色背景覆盖原有背景。
7.图形绘制函数
- 绘图函数从填充样式分类可以分为无填充,有边框填充,无边框三种。
以画圆为例:
circle()无填充
fillc