EasyX 是针对 C/C++ 的图形库,可以帮助使用C/C++语言的程序员快速上手图形和游戏编程。
那么如何利用EasyX进行画图呢?
1.安装EasyX
首先在官网下载EasyX,网址:https://easyx.cn/
链接: link
根据提示安装,点击下一步
根据自己的版本安装,我用的编程软件是VS2017。
点击之后,会提示安装成功,这时我们就可以进行编程了。
2.打开编程软件进行测试
创建一个控制台项目,项目名称为EasyX_test
创建好项目后如图,在main中添加代码即可开始绘图。
3.添加代码绘制图像
测试代码:
#include <graphics.h> // 引用图形库头文件
#include <conio.h>
#include<math.h>
int main()
{
double a = 40, t;
initgraph(1280, 800); // 创建绘图窗口,大小为 640x480 像素
for (t = -3.14; t <= 3.14; t = t + 0.0001) {
double x = 20 * (16 * sin(t)*sin(t)*sin(t));
double y = -20 * (13 * cos(t) - 5 * cos(2 * t) - 2 * cos(3 * t) - cos(4 * t));
putpixel(x + 640, y + 400, RED);
}
RECT r = { 0, 0, 1280, 800 };
settextcolor(YELLOW);
drawtext(_T("hello world"), &r, DT_CENTER | DT_VCENTER | DT_SINGLELINE);
_getch(); // 按任意键继续
closegraph(); // 关闭绘图窗口
}
该函数利用点集绘制出一个桃心形图形,并在窗口中心输出文字:hello world
桃心形图形函数为:
x=16(sint)3
y=13cost-5cos2t-2cos3t-cos4t
putpixel为画点函数,表示在坐标(x,y)处绘制给定颜色的点。
函数原型:
void putpixel(int x, int y, COLORREF color);
drawtext为输出字符串函数,参数为待输出的字符串或字符、指定的矩形区域的指针、指定格式化输出文字的方法。
函数原型:
int drawtext(
LPCTSTR str,
RECT* pRect,
UINT uFormat
);
int drawtext(
TCHAR c,
RECT* pRect,
UINT uFormat
);
4.测试结果
该代码仅仅是利用EasyX进行简单的绘图,更多关于EasyX的使用还需读者自行研究。