UNPKG

7segment-driver

Version:

A driver library for 7-segment displays

86 lines (67 loc) 2.42 kB
# 七段数码管驱动库 (7segment-driver) #### 简介 7segment-driver 是一个轻量级的七段数码管显示驱动程序库,支持在网页和Node.js环境中快速生成数码管显示所需的顶点数据。支持数字和部分特殊字符的显示,可自定义显示样式和布局。 #### 安装方法 **通过npm安装** (推荐用于Node.js项目或使用构建工具的项目) ```bash npm install 7segment-driver ``` **浏览器直接引入** (适合快速原型开发) ```html <script src="https://..../dist/index.umd.js"></script> ``` #### 使用指南 本库提供三种模块化方案的支持: 1. **CommonJS (CJS) 格式** (Node.js环境) ```javascript const { createHexagonVertices } = require('7segment-driver'); const vertices = createHexagonVertices('88:88'); ``` 2. **ES Module (ESM) 格式** (现代前端项目) ```javascript import { createHexagonVertices } from '7segment-driver'; const vertices = createHexagonVertices('12:34'); ``` 3. **UMD 格式** (浏览器全局变量) ```html <script src="path/to/index.umd.js"></script> <script> const vertices = SevenSegmentDriver.createHexagonVertices('2024'); </script> ``` #### API 文档 ##### `createHexagonVertices(content, options)` **功能**:生成七段数码管显示的顶点数据 **参数**- `content` (String): 要显示的内容,支持字符:`0-9`, `:`, `*` - `options` (Object): 可选配置项 - `long` (Number): 数码管长边长度,默认20 - `short` (Number): 数码管短边长度,默认20 - `angle` (Number): 短边与长边的夹角(度),默认30 - `gap` (Number): 数码管间距,默认10 - `cw` (Number): 显示区域总宽度,默认400 - `ch` (Number): 显示区域总高度,默认300 **返回值**:包含所有数码管顶点数据的数组 **示例**```javascript // 显示时间格式 const vertices = createHexagonVertices('12:34:56', { long: 25, short: 18, angle: 30, gap: 8, cw: 500, ch: 200 }); // 简单数字显示 const simpleDisplay = createHexagonVertices('2024'); ``` #### 注意事项 1. 内容字符串中不支持显示的字符将被忽略 2. 建议根据实际显示区域大小调整`cw``ch`参数 3. 角度参数`angle`建议保持在20-45度之间以获得最佳显示效果 #### 应用场景 - 电子时钟显示 - 数字计数器 - 仪表盘数字显示 - 任何需要七段数码管风格显示的项目