COORD 在C语言中是什么意思

Python014

COORD 在C语言中是什么意思,第1张

表示一个字符在控制台屏幕上的坐标

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

}