我必须制作一个允许我写的程序,我将在键盘上按下的所有字母都可以从位图图像中获取一个片段,该片段响应我按下的字母。我不能仅使用SDL_ttf SDL_image用c ++。
答案 0 :(得分:1)
查找一个包含完整ASCII字形的精美位图,例如this one。
使用SDL_image加载到SDL_Surface。
在键盘处理循环中,在按键时抓取ASCII值。
使用ASCII值在要复制的位图中查找正确的8x8块。
使用SDL_Blit和相应的src rect(从步骤4开始)和dst x / y到blit到屏幕
将你的dst x值增加8.如果它变得“太大”则换行,然后将你的dst y增加8。
BAM!俗气的图形文字输入。处理退格和/或回车的加分点。