我必须制作一个允许我编写的程序,我将在键盘上按下的所有字母都可以从位图图像中获取一个片段,该片段响应我按下的字母。我不能仅使用 SDL_ttf SDL_image使用 C++。
最佳答案
找到一个充满 ASCII 字形的漂亮位图,例如 this one .
使用 SDL_image 加载到 SDL_Surface。
在您的键盘处理循环中,当按下一个键时获取 ASCII 值。
使用 ASCII 值在要复制的位图中找到正确的 8x8 block 。
将 SDL_Blit 与适当的 src rect(来自第 4 步)和 dst x/y 一起使用 blit 到屏幕
将您的 dst x 值增加 8。如果它变得“太大”则换行,然后将您的 dst y 增加 8。
BAM! 俗气的图形文本输入。处理退格键和/或回车符的奖励积分。
关于c++ - 使用位图的sdl c++键盘输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12621968/