学习笔记:EasyX Library for C++介绍及基本使用方法

今天学习静态链接库使用时,碰到了”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();
}

运行结果如下:

发布了34 篇原创文章 · 获赞 1 · 访问量 744

猜你喜欢

转载自blog.csdn.net/qq_41708281/article/details/104152575