pseudographic_font_7.h 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. #ifndef PSEUDOGRAPHIC_FONT_7_H
  2. #define PSEUDOGRAPHIC_FONT_7_H
  3. #include <string.h>
  4. // Псевдографический шрифт для цифр 0-9 и разделителя (:).
  5. // Каждый символ представлен 8 строками по 8 символов (UTF-8).
  6. static const char* font_7[11][8] = {
  7. // 0
  8. {
  9. " ",
  10. " █████ ",
  11. " █ █",
  12. " █ █",
  13. " █ █",
  14. " █ █",
  15. " █ █",
  16. " █████ "
  17. },
  18. // 1
  19. {
  20. " ",
  21. " ███ ",
  22. " █ █ ",
  23. " █ █ ",
  24. " █ ",
  25. " █ ",
  26. " █ ",
  27. " ███ "
  28. },
  29. // 2
  30. {
  31. " ",
  32. " █████ ",
  33. " █",
  34. " █",
  35. " █████ ",
  36. " █ ",
  37. " █ ",
  38. " █████ "
  39. },
  40. // 3
  41. {
  42. " ",
  43. " █████ ",
  44. " █",
  45. " █",
  46. " ███ ",
  47. " █",
  48. " █",
  49. " █████ "
  50. },
  51. // 4
  52. {
  53. " ",
  54. " █ █",
  55. " █ █",
  56. " █ █",
  57. " █████ ",
  58. " █",
  59. " █",
  60. " █"
  61. },
  62. // 5
  63. {
  64. " ",
  65. " █████ ",
  66. " █ ",
  67. " █ ",
  68. " █████ ",
  69. " █",
  70. " █",
  71. " █████ "
  72. },
  73. // 6
  74. {
  75. " ",
  76. " █████ ",
  77. " █ ",
  78. " █ ",
  79. " █████ ",
  80. " █ █",
  81. " █ █",
  82. " █████ "
  83. },
  84. // 7
  85. {
  86. " ",
  87. " █████ ",
  88. " █ █",
  89. " █",
  90. " ███ ",
  91. " █ ",
  92. " █ ",
  93. " █ "
  94. },
  95. // 8
  96. {
  97. " ",
  98. " █████ ",
  99. " █ █",
  100. " █ █",
  101. " █████ ",
  102. " █ █",
  103. " █ █",
  104. " █████ "
  105. },
  106. // 9
  107. {
  108. " ",
  109. " █████ ",
  110. " █ █",
  111. " █ █",
  112. " █████ ",
  113. " █",
  114. " █ █",
  115. " █████ "
  116. },
  117. // : (разделитель)
  118. {
  119. " ",
  120. " ███ ",
  121. " █ █ ",
  122. " ███ ",
  123. " ",
  124. " ███ ",
  125. " █ █ ",
  126. " ███ "
  127. }
  128. };
  129. // Пустой символ для некорректных входных данных
  130. static const char* empty_char[8] = {
  131. " ",
  132. " ",
  133. " ",
  134. " ",
  135. " ",
  136. " ",
  137. " ",
  138. " "
  139. };
  140. // Функция для получения псевдографического символа по значению
  141. const char** get_pseudographic_char_7(char c) {
  142. if (c >= '0' && c <= '9') {
  143. return font_7[c - '0'];
  144. } else if (c == ':') {
  145. return font_7[10];
  146. }
  147. return empty_char;
  148. }
  149. #endif