使用位图的sdl c ++键盘输入

时间:2012-09-27 12:58:35

标签: c++ sdl

我必须制作一个允许我写的程序,我将在键盘上按下的所有字母都可以从位图图像中获取一个片段,该片段响应我按下的字母。我不能仅使用SDL_ttf SDL_image用c ++。

1 个答案:

答案 0 :(得分:1)

  1. 查找一个包含完整ASCII字形的精美位图,例如this one

  2. 使用SDL_image加载到SDL_Surface。

  3. 在键盘处理循环中,在按键时抓取ASCII值。

  4. 使用ASCII值在要复制的位图中查找正确的8x8块。

  5. 使用SDL_Blit和相应的src rect(从步骤4开始)和dst x / y到blit到屏幕

  6. 将你的dst x值增加8.如果它变得“太大”则换行,然后将你的dst y增加8。

  7. BAM!俗气的图形文字输入。处理退格和/或回车的加分点。

相关问题