表示一个字符在控制台屏幕上的坐标。
COORD是Windows API中定义的一种结构,表示一个字符在控制台屏幕上的坐标。其定义为:
typedef struct _COORD {
SHORT X// horizontal coordinate
SHORT Y// vertical coordinate
} COORD
扩展资料
coord_ 系列函数可以改变xy轴的位置,默认使用 coord_cartesian(),可以改变成如下几种
coord_cartesian 默认情况,指定参数则控制图形特定区域放大显示。
coord_fixed 图形伸缩变换
coord_flip 横纵坐标位置转换
coord_polar 弯曲横纵坐标(画饼图可以用)
coord_map 将地图变成球状展示(这个我们以后讲到地图再专门说)
coord_trans 转化数据
coord系列函数只影响图形展示,不影响内部数据的值。即使用原数据作图,再对图形进行变动。
参考资料来源:百度百科-coord
coord表示坐标,计算已输出函数,调整coord的值
如以下代码为定位至屏幕左上角
HANDLE hdl = GetStdHandle(STD_OUTPUT_HANDLE)COORD coord = {0,0}
SetConsoleCursorPosition(hdl,coord)
如果编译错误,在文件头加上
#include<windows.h>CROOD就是这样的一个玩意:typedef struct _COORD {
SHORT X
SHORT Y
} COORD, *PCOORD
很明显这个结构可以用来记录坐标
GetStdHandle()函数获得标准输入输出的句柄,参数STD_OUTPUT_HANDLE是个宏,代表标准输出,可以看作显示器
SetConsoleCursorPosition(hout,coord)看函数名称:设置控制台光标坐标,参数就是设备句柄,坐标,那么把标准输出的句柄传给函数,就可以把光标定位在对应的位置了(左上角位置是0,0然后向左 向下延伸)
下面这段代码可以在屏幕第10行第30列输出"Hello world"
#include <windows.h>
#include <iostream>
using namespace std
int main()
{
HANDLE hout
COORD coord
coord.X=30
coord.Y=10
hout=GetStdHandle(STD_OUTPUT_HANDLE)
SetConsoleCursorPosition(hout,coord)
cout<<"Hello world!\n"
return 0
}