VS编译器的适配EasyX的步骤方法
1. 在EasyX官网下载
- 注意:不要下载:EasyX 2023大暑版 (2023-7-23 更新) 版本,不适配(VS2022)
2. 将字符集改为多字节(找半天才发现)
情况一:
- 步骤1: 
- 步骤2:

- 步骤3:

情况二:
在配置属性没有高级选项时,需要下载插件:
步骤一:

步骤二:找一个插件下载

EasyX的简短学习经验:
1. 创建窗口函数
- initgraph(int x, int y, int style);
- x:窗口的宽
- y:窗口的高
- style:窗口的
style属性:
2. 关闭窗口资源:
- closegraph();
3. 设置窗口的属性
- 颜色设置:
= setbkcolor (颜色)
- 刷新函数:
= cleardevice();
/ 说明:在更改完颜色时,一定要刷新,否则显示不出来颜色
4. 基本绘图函数
- 画直线:line(int x1 , int y1, int x2, int y2)
= x1 :是直线起点的横坐标
= y1:是直线起点的纵坐标
= x2:是直线终点的横坐标
= y2:是直线终点的纵坐标
- 画圆:
+ 空心圆:circle(int x,int y, int r)
= x:圆心的横坐标
= y:圆心的纵坐标
= r :圆的半径
+ 填充圆:
= 带边框:fillcircle(int x, int y, int ,r)
= 不带边框:solidcircle(int x , int y, int r)
+ 对填充圆是设置填充颜色:
= setfillcolor(颜色)
*注意:这里的填充颜色表示后续所有的填充图形的颜色,也就是说,原本的填充色是
默认的,但是被改成了指定的颜色。即:后续画出来的所有的填充图形都会使用这个颜色。
!!!因此一定要在画填充图形之前,先确定填充颜色!!!*
//先设置填充色
setfillcolor(RED);
//在设置填充图形(以圆为例)
fillcircle(10,10,5);
- 其他的图形相信能找到,这里就不再赘述了!
5. 定时器
使用定时器替换sleep函数
- 定时器:控制一行或多行代码的运行时间,只有达到了规定的间隔时间才能执行。
- 实现代码:
//定时器
// duration :规定的间隔时间
// id:定时器的编号(每段不同的代码使用不同的id的定时器,不能两段不相连的代码使用同一个id)
int Timer(int duration, int id)
{
static int startTime[10]; //设置定时器的数量
int endTime = clock();
if (endTime - startTime[id] > duration)
{
startTime[id] = endTime;
return 1;
}
return 0;
}
6. 解决频闪问题
- 实现函数:
+ 创建图形缓冲流:BeginBatchDraw();
+ 刷新(释放)图形缓冲流:FlushBatchDraw();
+ 关闭并释放全部缓冲图形:EndBatchDraw();
- 代码应用
BeginBatchDraw();
//循环画图代码...
FiushBatchDraw(); //一般写在循环里面
EndBatchDraw();
7. 变量的图形界面输出
- 输出字符串:outtextxy(int x , int y , L"HelloWord!");(在改为多字节后,就不用加 L 了)
+ x:第一个字符的横坐标
+ y:第一个字符的纵坐标
+ “”:要输出的字符
- 输出变量:
+ 要输出的变量(以int类型为例):int number = 1598;
+ 定义一个字符数组作为变量的容器:char str[20];
+ 将变量转化为字符:strcpy_s(str,"%d",number);
+ 将变量输出到图形化界面:outtextxy(int x , int y , str);
*注意:这里的str写入后如果报错,就更改字符集为多字节(详见适配步骤)*

本文详细描述了如何在VS2022中适配EasyX库,涉及下载正确版本、字符集设置、定时器使用、解决频闪问题以及图形界面变量输出等内容。
605

被折叠的 条评论
为什么被折叠?



