概述
今天学习静态链接库使用时,碰到了”EasyX Library for C++“静态库资源,适用了下,在C++环境下,画图非常方便。
一、”EasyX Library for C++“静态库功能(来源与软件介绍)
EasyX 是针对 C++ 的图形库,可以帮助 C/C++ 初学者快速上手图形和游戏编程。
比如,可以基于 EasyX 图形库很快的用几何图形画一个房子,或者一辆移动的小车,可以编写俄罗斯方块、贪吃蛇、黑白棋等小游戏,可以练习图形学的各种算法,等等。
许多人学编程都是从 C 语言入门的,而目前的现状是:
1. 有些学校以 Turbo C 为环境学习 C 语言,只是 Turbo C 实在太老了,复制粘贴都很不方便。
2. 有些学校直接拿 VC 来讲 C 语言,因为 VC 的编辑和调试环境都很优秀,并且 VC 有适合教学的免费版本。可惜在 VC 里面只能做一些文字性的练习题,想画条直线或一个圆都很难,例如需要注册窗口类、建消息循环等等,初学者会受严重打击的。初学编程想要绘图就得用 TC,很是无奈。
3. 还有计算机图形学,这门课程的重点是绘图算法,而不是 Windows 编程。所以,许多老师不得不用 TC 教学,因为 Windows 绘图太复杂了,会偏离教学的重点。新的图形学的书有不少是用的 OpenGL,可是门槛依然很高。
下载链接:
https://easyx.cn/
二、安装
下载程序后,单击进行安装。该安装软件自动寻找VS2010、2017等程序相应的文件夹。无需特殊设置。
该库的使用,可参考附带的使用手册
三、范例一:编写一个画圆的程序
建立一个Win32控制台程序,代码如下
//目的:测试调用EasyX的静态库
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <stdio.h>
#include <math.h>
#include <string.h>
#include <easyx.h> // 引用图形库头文件
#include <conio.h>
#define PI 3.14159
#include <graphics.h>
using namespace std;
int main()
{
cout << "Hello World!n";
initgraph(640, 480); // 创建绘图窗口,大小为 640x480 像素
setlinecolor(RED);
circle(200, 200, 100); // 画圆,圆心(200, 200),半径 100
_getch(); // 按任意键继续
closegraph(); // 关闭绘图窗口
return 0;
}
运行结果如下:
四、范例二:运行附带的彩虹程序
建立一个Win32控制台程序,代码如下
#include <graphics.h>
#include <conio.h>
int main()
{
// 创建绘图窗口
initgraph(640, 480);
// 画渐变的天空(通过亮度逐渐增加)
float H = 190; // 色相
float S = 1; // 饱和度
float L = 0.7f; // 亮度
for (int y = 0; y < 480; y++)
{
L += 0.0005f;
setlinecolor(HSLtoRGB(H, S, L));
line(0, y, 639, y);
}
// 画彩虹(通过色相逐渐增加)
H = 0;
S = 1;
L = 0.5f;
setlinestyle(PS_SOLID, 2); // 设置线宽为 2
for (int r = 400; r > 344; r--)
{
H += 5;
setlinecolor(HSLtoRGB(H, S, L));
circle(500, 480, r);
}
// 按任意键退出
_getch();
closegraph();
}
运行结果如下:
最后
以上就是顺心大碗为你收集整理的学习笔记:EasyX Library for C++介绍及基本使用方法的全部内容,希望文章能够帮你解决学习笔记:EasyX Library for C++介绍及基本使用方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复