Для 8-битной встроенной системы с маленьким монохромным ЖК-дисплеем с черно-белыми пикселями (без оттенков серого) мне нужен эффективный способ хранения и отображения шрифтов. Я, вероятно, выберу два шрифта с фиксированной шириной, 4x5 пикселей и 5x7 пикселей. Ресурсы очень ограничены: 30k ROM, 2k RAM. Шрифты будут записаны в буфер с масштабом 1: 1, как однострочная строка с заданным смещением начала в пикселях (char* str, byte x, byte y)
Алгоритм для рисования шрифта в стиле растрового изображения в буфер отображения с помощью C
Я думаю, что я бы использовал 1k ОЗУ для буфера. Если нет более эффективная структура для написания шрифтов, я бы это устроены так, что могут быть записаны последовательно на ЖК-дисплее, который будет следующим образом:
byte buffer[1024];
где каждый байт представляет собой горизонтальную линию 8 пикселей (MSB слева), и каждая строка дисплея завершена слева направо и, таким образом, сверху вниз. (Таким образом, каждая строка представлена (128px/8 =) 16 байт.)
Так что мой вопрос:
- Как должны храниться шрифты?
- Какую форму должен принимать буфер?
- Как шрифты должны быть записаны в буфер?
Предполагаю, что для этого есть некоторые стандартные алгоритмы, но я ничего не могу найти в поиске. Любые предложения, было бы очень полезно (я не ожидал, что кто закодировать это для меня !!)
Благодаря