200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > C语言笔记 清屏(循环时不一闪一闪的) 光标移动到任意位置 带注释(详细)

C语言笔记 清屏(循环时不一闪一闪的) 光标移动到任意位置 带注释(详细)

时间:2019-04-11 03:23:41

相关推荐

C语言笔记  清屏(循环时不一闪一闪的)   光标移动到任意位置 带注释(详细)

C语言中system(“cls”); 虽然可以用来清屏,但需要循环调用时会发现屏幕一闪一闪的,视觉感很不好。接下来我分享一个清屏函数,另加详细注释,没有一闪一闪的效果,看起来更美观,用C语言写游戏时常用到。

#include <windows.h>void gotoxy(int x,int y) //光标移动到(x,y)位置,移动到(0,0)时用来清屏消除一闪一闪的 {HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);//在C语言中表示:从bai一个du特定的标COORD pos; // 准zhi设备dao(标准输出)中取得一个句柄(用来标识不同设备的数值)。 pos.X = x;pos.Y = y;//COORD pos = {x,y}; //定义COORD结构的实bai例pos,初始化参数用x和y,即dupos.x=x; pos.y=y;SetConsoleCursorPosition(handle,pos);} //SetConsoleCursorPosition是API中定位光标位置的函数//如果用户定义了 COORD pos,那么pos其实是一个结构体变量,//其中X和Y是它的成员,通过修改pos.X和pos.Y的值就可以实现光标的位置控制。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。