123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155 |
- #ifndef PSEUDOGRAPHIC_FONT_7_H
- #define PSEUDOGRAPHIC_FONT_7_H
- #include <string.h>
- // Псевдографический шрифт для цифр 0-9 и разделителя (:).
- // Каждый символ представлен 8 строками по 8 символов (UTF-8).
- static const char* font_7[11][8] = {
- // 0
- {
- " ",
- " █████ ",
- " █ █",
- " █ █",
- " █ █",
- " █ █",
- " █ █",
- " █████ "
- },
- // 1
- {
- " ",
- " ███ ",
- " █ █ ",
- " █ █ ",
- " █ ",
- " █ ",
- " █ ",
- " ███ "
- },
- // 2
- {
- " ",
- " █████ ",
- " █",
- " █",
- " █████ ",
- " █ ",
- " █ ",
- " █████ "
- },
- // 3
- {
- " ",
- " █████ ",
- " █",
- " █",
- " ███ ",
- " █",
- " █",
- " █████ "
- },
- // 4
- {
- " ",
- " █ █",
- " █ █",
- " █ █",
- " █████ ",
- " █",
- " █",
- " █"
- },
- // 5
- {
- " ",
- " █████ ",
- " █ ",
- " █ ",
- " █████ ",
- " █",
- " █",
- " █████ "
- },
- // 6
- {
- " ",
- " █████ ",
- " █ ",
- " █ ",
- " █████ ",
- " █ █",
- " █ █",
- " █████ "
- },
- // 7
- {
- " ",
- " █████ ",
- " █ █",
- " █",
- " ███ ",
- " █ ",
- " █ ",
- " █ "
- },
- // 8
- {
- " ",
- " █████ ",
- " █ █",
- " █ █",
- " █████ ",
- " █ █",
- " █ █",
- " █████ "
- },
- // 9
- {
- " ",
- " █████ ",
- " █ █",
- " █ █",
- " █████ ",
- " █",
- " █ █",
- " █████ "
- },
- // : (разделитель)
- {
- " ",
- " ███ ",
- " █ █ ",
- " ███ ",
- " ",
- " ███ ",
- " █ █ ",
- " ███ "
- }
- };
- // Пустой символ для некорректных входных данных
- static const char* empty_char[8] = {
- " ",
- " ",
- " ",
- " ",
- " ",
- " ",
- " ",
- " "
- };
- // Функция для получения псевдографического символа по значению
- const char** get_pseudographic_char_7(char c) {
- if (c >= '0' && c <= '9') {
- return font_7[c - '0'];
- } else if (c == ':') {
- return font_7[10];
- }
- return empty_char;
- }
- #endif
|