Minimal 5x7 bitmap font glyph for a character. 字符的最小 5x7 位图字体字形。 Each element is a row bitmask (5 bits used, MSB = leftmost pixel). 每个元素是一行的位掩码(使用 5 位,MSB = 最左像素)。
(ch: char)
| 129 | /// Each element is a row bitmask (5 bits used, MSB = leftmost pixel). |
| 130 | /// 每个元素是一行的位掩码(使用 5 位,MSB = 最左像素)。 |
| 131 | fn char_glyph(ch: char) -> [u8; 7] { |
| 132 | match ch { |
| 133 | '0' => [ |
| 134 | 0b01110, 0b10001, 0b10011, 0b10101, 0b11001, 0b10001, 0b01110, |
| 135 | ], |
| 136 | '1' => [ |
| 137 | 0b00100, 0b01100, 0b00100, 0b00100, 0b00100, 0b00100, 0b01110, |
| 138 | ], |
| 139 | '2' => [ |
| 140 | 0b01110, 0b10001, 0b00001, 0b00010, 0b00100, 0b01000, 0b11111, |
| 141 | ], |
| 142 | '3' => [ |
| 143 | 0b01110, 0b10001, 0b00001, 0b00110, 0b00001, 0b10001, 0b01110, |
| 144 | ], |
| 145 | '4' => [ |
| 146 | 0b00010, 0b00110, 0b01010, 0b10010, 0b11111, 0b00010, 0b00010, |
| 147 | ], |
| 148 | '5' => [ |
| 149 | 0b11111, 0b10000, 0b11110, 0b00001, 0b00001, 0b10001, 0b01110, |
| 150 | ], |
| 151 | '6' => [ |
| 152 | 0b01110, 0b10000, 0b11110, 0b10001, 0b10001, 0b10001, 0b01110, |
| 153 | ], |
| 154 | '7' => [ |
| 155 | 0b11111, 0b00001, 0b00010, 0b00100, 0b01000, 0b01000, 0b01000, |
| 156 | ], |
| 157 | '8' => [ |
| 158 | 0b01110, 0b10001, 0b10001, 0b01110, 0b10001, 0b10001, 0b01110, |
| 159 | ], |
| 160 | '9' => [ |
| 161 | 0b01110, 0b10001, 0b10001, 0b01111, 0b00001, 0b00001, 0b01110, |
| 162 | ], |
| 163 | 'F' => [ |
| 164 | 0b11111, 0b10000, 0b10000, 0b11110, 0b10000, 0b10000, 0b10000, |
| 165 | ], |
| 166 | 'P' => [ |
| 167 | 0b11110, 0b10001, 0b10001, 0b11110, 0b10000, 0b10000, 0b10000, |
| 168 | ], |
| 169 | 'S' => [ |
| 170 | 0b01110, 0b10001, 0b10000, 0b01110, 0b00001, 0b10001, 0b01110, |
| 171 | ], |
| 172 | ':' => [ |
| 173 | 0b00000, 0b00100, 0b00000, 0b00000, 0b00100, 0b00000, 0b00000, |
| 174 | ], |
| 175 | '.' => [ |
| 176 | 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00100, |
| 177 | ], |
| 178 | ' ' => [ |
| 179 | 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, |
| 180 | ], |
| 181 | _ => [ |
| 182 | 0b11111, 0b10001, 0b10001, 0b10001, 0b10001, 0b10001, 0b11111, |
| 183 | ], // box for unknown |
| 184 | } |
| 185 | } |