我是靠谱客的博主 仁爱蜗牛,这篇文章主要介绍easyx图形编辑--键盘操作,现在分享给大家,希望可以做个参考。

 (创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹)

今天我们来学一下如何在easyx窗口中使用键盘操作

用于接收键盘信息的函数有两个:

getch()                  //需要包含头文件<conio.h>

GetAsyncKeyState()  //需要包含头文件<windows.h>

然后就是easyx的常规三步走

initgraph(1000, 640, SHOWCONSOLE);//创建一个窗口
setbkcolor(WHITE);//设置窗口颜色
cleardevice();//刷新一下,防止窗口颜色不变 

 首先我们要绘制一个可以被操控的变量,这里我们以圆形为例

先绘制一个圆,指明其坐标以及大小

int x = 0;

int y = 0;

setfillcolor(BLACK);
fillcircle(x, y, 50); 

接下来就需要引入控制函数了,我们先讲一下getch()

首先创建一个字符串变量

char key = _getch();//vs2022要求getch前面要加下划线,如果不是vs则不用加

然后用Switch接收按键信息,我们就以常规的‘w’,'s','a','d'为例

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
switch (key) { case 'w': printf("上键"); y -= 50; break; case 's': printf("下键"); y += 50; break; case 'a': printf("左键"); x -= 50; break; case 'd': x += 50; printf("右键"); break; }

接下来我们讲一下GetAsyncKeyState(),相比于上一个操作系统,这个显得更为流畅丝滑,因为它甚至可以斜着移动

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
if (GetAsyncKeyState(VK_UP))//上键 { y -= 50; } if (GetAsyncKeyState(VK_DOWN))//下键 { y += 50; } if (GetAsyncKeyState(VK_LEFT))//左键 { x -= 50; } if (GetAsyncKeyState(VK_RIGHT))//右键 { x += 50; }

圆在移动的时候会留下轨迹,所以我们需要刷新一下

cleardevice(); 

最后别忘了将其放置在循环之中便于操作 ,整体效果如下:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
while (1) { cleardevice(); //控制球 setfillcolor(BLACK); fillcircle(x, y, 50); if (GetAsyncKeyState(VK_UP))//上键 { y -= 50; } if (GetAsyncKeyState(VK_DOWN))//下键 { y += 50; } if (GetAsyncKeyState(VK_LEFT))//左键 { x -= 50; } if (GetAsyncKeyState(VK_RIGHT))//右键 { x += 50; } char key = _getch(); switch (key) { case 'w': printf("上键"); y -= 50; break; case 's': printf("下键"); y += 50; break; case 'a': printf("左键"); x -= 50; break; case 'd': x += 50; printf("右键"); break; } }

 末尾就是细节三步了

getchar();//防止闪退
closegraph();//关闭窗口
return 0;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          

最后

以上就是仁爱蜗牛最近收集整理的关于easyx图形编辑--键盘操作的全部内容,更多相关easyx图形编辑--键盘操作内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(71)

评论列表共有 0 条评论

立即
投稿
返回
顶部