Я должен сделать программу, которая позволяет мне писать, и все буквы, которые я буду нажимать на клавиатуре, позволят получить фрагмент из растрового изображения, которое соответствует букве, которую я нажал. Я не могу использовать SDL_ttf только SDL_image с c ++.
Найдите хороший точечный рисунок, полный символов ASCII, например этот.
Загрузите в SDL_Surface, используя SDL_image.
В цикле обработки клавиатуры возьмите значение ASCII при нажатии клавиши.
Используйте значение ASCII, чтобы найти правильный блок 8×8 в растровом изображении для копирования.
Используйте SDL_Blit с соответствующим src rect (из шага 4) и dst x / y, чтобы перейти на экран
Увеличьте значение dst x на 8. Оберните, если оно становится слишком большим, а затем увеличьте значение dst y на 8.
BAM! Сырный графический ввод текста. Бонусные баллы за обработку возврата и / или возврата каретки.
Других решений пока нет …