C++:如何在命令提示符的特定位置绘制ASCII字符
C++: How might one draw an ASCII character at a specific location in command prompt
基本上,我希望能够创建一个我可以去的函数:
draw('C', x, y);
draw('h', x+1, y);
draw('a', x+2, y);
draw('r', x+3, y);
命令提示符将在给定的 x 和 y 位置显示Char
我在研究中所能发现的只是我将不得不include <windows.h>
,我对此的经验非常少,并使用该库中的预定义内容。
这可能有助于您入门。 有关详细信息,请参阅 https://msdn.microsoft.com/en-us/library/windows/desktop/ms682073(v=vs.85).aspx。
#include <windows.h>
#include <stdio.h>
void main()
{
HANDLE screenBuffer = CreateConsoleScreenBuffer(
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE,
NULL,
CONSOLE_TEXTMODE_BUFFER,
NULL);
if (screenBuffer == INVALID_HANDLE_VALUE)
{
printf("CreateConsoleScreenBuffer failed - (%d)n", GetLastError());
return;
}
if (!SetConsoleActiveScreenBuffer(screenBuffer))
{
printf("SetConsoleActiveScreenBuffer failed - (%d)n", GetLastError());
CloseHandle(screenBuffer);
return;
}
for (int x = 0; x < 10; ++x)
{
DWORD numCharsWritten;
WriteConsoleOutputCharacter(screenBuffer, "X", 1, COORD{(short)x, 1}, &numCharsWritten);
Sleep(1000);
}
CloseHandle(screenBuffer);
}
相关文章:
- 将值指定给向量(2D)的向量中的某个位置
- 使用Unreal C++获取VR耳机的世界位置/方向
- 写入位置0x0000000C时发生访问冲突
- 如何将两个不同矢量的同一位置的两个元素组合在一起
- GL_SHADERSTORAGE_BUFFER位置是否与其他着色器位置冲突
- 如何使用cudaMallocManaged在指针位置初始化对象?(C++)
- 无法获取webot::PositionSensor对象中位置传感器的值
- 非常量变量只读位置的赋值
- 如何定义更改car类中car位置的方法
- 使用迭代器时如何访问对象在向量中的位置?
- 更改.cpp程序的输入文件中数据的位置会意外更改输出
- 求最大元素位置的分治算法
- 你好。。。id_public变量不应该给出结果为 81 和 86 吗?为什么它为两个派生类占用不同的内存位置?
- 是与初始类同一内存位置的重新定位类
- 如何在使用网格布局时重叠qwidgets,并将重叠的widget定位在距离窗口边界特定距离的位置
- 我不知道如何定位最高随机数的位置
- 如何在MFC上设置窗口位置以将其定位到屏幕顶部
- 将QGraphicsSvgItem的中心定位在一个位置上。
- 如何定位WinRT异步方法调用中出现错误的位置
- 重定位表项在平面二进制文件中的存储位置