ввод с клавиатуры SDL C ++ с использованием растрового изображения

Я должен сделать программу, которая позволяет мне писать, и все буквы, которые я буду нажимать на клавиатуре, позволят получить фрагмент из растрового изображения, которое соответствует букве, которую я нажал. Я не могу использовать SDL_ttf только SDL_image с c ++.

2

Решение

  1. Найдите хороший точечный рисунок, полный символов ASCII, например этот.

  2. Загрузите в SDL_Surface, используя SDL_image.

  3. В цикле обработки клавиатуры возьмите значение ASCII при нажатии клавиши.

  4. Используйте значение ASCII, чтобы найти правильный блок 8×8 в растровом изображении для копирования.

  5. Используйте SDL_Blit с соответствующим src rect (из шага 4) и dst x / y, чтобы перейти на экран

  6. Увеличьте значение dst x на 8. Оберните, если оно становится слишком большим, а затем увеличьте значение dst y на 8.

  7. BAM! Сырный графический ввод текста. Бонусные баллы за обработку возврата и / или возврата каретки.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]