基本EasyX学习之谈

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

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写入后如果报错,就更改字符集为多字节(详见适配步骤)*

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值