微信小程序与Spring Boot构建儿童疫苗预约系统:库存、并发与闭环设计
2026/9/30 4:34:02
0x00= 最暗(黑)0xFF= 最亮(白)16 × 8 = 128 字节通常是行优先(Row-major order):
plaintext
[Row0像素0][Row0像素1]...[Row0像素15] [Row1像素0][Row1像素1]...[Row1像素15] ... [Row7像素0][Row7像素1]...[Row7像素15]假设一个字母 'A' 的灰度字模:
plaintext
Row0: 00 00 00 7F FF FF 7F 00 00 7F FF FF 7F 00 00 00 Row1: 00 00 7F FF FF FF FF FF FF FF FF FF FF 7F 00 00 ... Row7: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00> 0x80点亮)HZK16(单色)、GB2312、Unicode灰度字库PCtoLCD2002、FontCreator// 假设 zuo[] 是 16×8 灰度字模数据 const unsigned char zuo[128] = { // 第0行 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0xF0,0x00,0x00, // 第1行 0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x0C,0x00,0x70,0x00,0x1E, // 第2行 0xF8,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x38,0x00,0x00, // 第3行 0x00,0x18,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x0C,0x00,0x00, // 第4行 0x00,0x0E,0x80,0x03,0x00,0xFE,0xFF,0x07,0x00,0x07,0x0E,0x00,0x00,0x03,0x0E,0x00, // 第5行 0x80,0x03,0x0E,0x00,0x80,0x01,0x0E,0x00,0xC0,0x00,0x0E,0x00,0xE0,0x00,0x0E,0x00, // 第6行 0x60,0x00,0x0E,0x00,0x30,0x00,0x0E,0x00,0x18,0x00,0x0E,0x00,0x0C,0x00,0x0E,0x1C, // 第7行 0xC0,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 }; // 显示函数 void display_16x8_gray(const unsigned char *font, int x0, int y0) { for (int y = 0; y < 8; y++) { for (int x = 0; x < 16; x++) { unsigned char brightness = font[y * 16 + x]; draw_pixel(x0 + x, y0 + y, brightness); // 自定义画点函数 } } } // 调用 display_16x8_gray(zuo, 0, 0);| 特性 | 单色字模(1 位 / 像素) | 灰度字模(8 位 / 像素) |
|---|---|---|
| 数据量 | 16 字节(16×8/8) | 128 字节 |
| 显示效果 | 黑白分明 | 256 级灰度 |
| 适用场景 | 低功耗、简单界面 | 高画质、图像显示 |
✅总结