src/lcd/lcd_mono.c
предоставляет framebuffer для одноцветного LCD (каждый пиксель занимает один бит) и реализует основные функции рисования для LCD. При использовании вызывающая сторона должна предоставить функцию flush, которая отвечает за отправку пикселей в пределах грязного прямоугольника на аппаратное обеспечение LCD.
Конфигурацию одноцветного LCD можно открыть в awtk_config.py
:
LCD='SDL_FB_MONO'
Инструмент генерации шрифтов fontgen
поддерживает генерацию одноцветных шрифтов с добавлением необязательного параметра mono
.
fontgen.exe ttf_filename str_filename out_filename font_size [mono]
Инструмент создания изображений imagegen
также поддерживает создание одноцветных изображений с добавлением необязательного параметра mono
:
imagegen.exe in_filename out_filename (bgra|bgr565|mono)
Поскольку у одноцветных изображений есть только два цвета, при их создании можно использовать только белый (#ffffff) и чёрный (#000000), иначе полученный результат будет отличаться от ожидаемого.
В стилях окон можно использовать только два цвета: белый (#ffffff) и чёрный (#000000).
При генерации ресурсов необходимо добавить параметр mono
, который будет передан инструментам fontgen
и imagegen
.
python scripts/update_res.py all x1 mono
Разрабатывая пользовательский интерфейс приложения, следует учитывать особенности одноцветного LCD.
В demoui не учтена специфика одноцветного LCD, поэтому его работа на одноцветном LCD может быть неудовлетворительной.
Чтобы увидеть эффект от запуска, используйте команду:
./bin/preview_ui ui=design/default/ui/mono_test.xml
awtk\_config.h
:#define WITH_LCD_MONO 1
awtk-linux-fb
определите макрос в awtk\_config.py
:COMMON_CCFLAGS = COMMON_CCFLAGS + ' -DWITH_LCD_MONO=1 '
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )