将文本输出到窗口控制台.c++
Output text to a window console. C++
现在我正在创造一款基本的游戏。
它有一个背景和一个玩家角色(都是bmp的),它正在使用wc成功地输出到窗口控制台。显示函数调用
我很好奇在窗口控制台显示文本的方法,如生命值、分数或玩家还剩下多少命,如吃豆人、Pong等。就像游戏窗口上的精灵一样,我该如何处理文本?
我知道计数的方法,但我不认为这是相同的方法,用于显示文本到游戏屏幕。
假设你实际上不是指控制台,因为你已经知道如何制作精灵,但不知道文本:
RECT where; // populate this
HGDIOBJ OldFont;
BeginPaint(hWnd, &hDC);
OldFont = SelectObject(hDC, yourfont);
DrawText(hDC, "text", 4, &where, 0);
SelectObject(hDC, OldFont);
EndPaint(hWnd, &hDC);
面向屏幕的文本输入/输出不包含在标准库的功能中。
这是非常依赖系统的。
但是,您可以使用相当可移植的库,例如ncurses。
旧的文本终端支持转义序列用于光标定位等,并且这些在某一点上是标准化的,“ANSI转义序列”
在Unix-land和Windows 10及以后的版本中,你可以使用它们,但这并不包括单个字符(未缓冲的)输入。
所以无论如何你都需要护士之类的东西。
对于Windows,您可能应该考虑通过Windows API函数基于wchar_t
的直接控制台i/o,以便能够输出非ascii字符。
我的头文件中添加了一个特定的函数,它允许我将文本输出到屏幕上。直到我去找它,我才知道它的存在。谢谢大家的帮助。
相关文章:
- C++:将控制台输出存储在宏中更好吗
- 在while循环中输入带有std::cin的字符串后,控制台会输出大量胡言乱语
- SSH通过/sbin/SSH无法读取RSA密钥文件(从控制台运行)
- C++控制台应用程序阻止退出
- 如何修复此iFile以将.txt输出到控制台
- 为什么控制台要求输入,即使代码中没有输入
- 在Qt Creator中,如何在连接到正在运行的进程后查看控制台输出
- 控制台输出在 Qt5 中未正确显示
- C++出现控制台错误.我无法识别源代码的问题
- C++程序不会从 Windows 控制台运行
- 有人可以向我解释为什么控制台输出 0 吗?
- Visual Studio 2017 停止工作,并在打开后显示许多控制台窗口
- 如何从 Win32 C++ 应用程序输出到父控制台窗口?
- Win32 API 控制台光标在 WriteConsole 后不移动
- 如何获取控制台窗口的宽度?
- 如何在 Win32 C++控制台应用程序中调用 UWP 类库
- 如何从Windows控制台调用.exe(C++)以在不同的目录(或任何目录)中创建文件夹?
- 来自Visual Studio中控制台项目的exe文件?
- 为什么即使使用 for 循环遍历我的向量,它也没有输出到控制台?(C++)
- 使用 std::string_view 的子字符串控制台输出