403 lines
10 KiB
Markdown
403 lines
10 KiB
Markdown
# 无人自动洗宠机 - 视觉设计规范
|
||
|
||
## 设计理念
|
||
|
||
本界面采用**深蓝科技风**设计,融合现代工业美学与高可用性,确保在各种光线条件下清晰可读,同时传达专业和可靠的品牌形象。
|
||
|
||
## 色彩系统
|
||
|
||
### 主色调
|
||
```
|
||
背景色 (Background)
|
||
- 主背景: #0F3A7D (深蓝色)
|
||
- 渐变背景: #1A4A8D (中蓝色)
|
||
- 面板背景: #0D2F5F (深蓝色)
|
||
```
|
||
|
||
### 文字色
|
||
```
|
||
文字 (Text)
|
||
- 主文字: #E8F0FF (浅灰白色) - 高对比度
|
||
- 次要文字: #B0C4DE (淡蓝灰色)
|
||
```
|
||
|
||
### 强调色
|
||
```
|
||
交互元素 (Interactive)
|
||
- 强调色: #00D4FF (青蓝色) - 按钮、数据显示
|
||
- 成功色: #00FF88 (绿色) - 正常状态、完成
|
||
- 警告色: #FFB800 (橙色) - 警告、需要注意
|
||
- 错误色: #FF4444 (红色) - 故障、错误
|
||
- 边框色: #2A6BC0 (中蓝色)
|
||
```
|
||
|
||
### 色彩对比度
|
||
- 背景与文字对比度: 7.5:1 (WCAG AAA级)
|
||
- 确保在强光和弱光环境下都清晰可读
|
||
|
||
## 字体系统
|
||
|
||
### 字体族
|
||
```
|
||
主字体: Roboto / Microsoft YaHei (微软雅黑)
|
||
- 现代感、清晰、易读
|
||
|
||
数据字体: Consolas / Courier New
|
||
- 等宽字体,用于数字显示
|
||
- 传达精确感和专业性
|
||
```
|
||
|
||
### 字体大小
|
||
```
|
||
标题 (Title): 36pt - 粗体 - 带发光效果
|
||
副标题 (Subtitle): 22pt - 半粗体
|
||
正文 (Body): 16pt - 常规
|
||
数据显示 (Data): 28pt - 粗体 - 等宽字体
|
||
数字显示 (Digital): 48pt - 粗体 - 等宽字体 - 带发光效果
|
||
```
|
||
|
||
### 字重
|
||
```
|
||
Bold (700): 标题、重要数据
|
||
SemiBold (600): 副标题、强调文本
|
||
Regular (400): 正文、说明文字
|
||
```
|
||
|
||
## 视觉效果
|
||
|
||
### 发光效果 (Glow)
|
||
```xaml
|
||
<!-- 青蓝色发光 -->
|
||
<DropShadowEffect Color="#00D4FF"
|
||
BlurRadius="10"
|
||
ShadowDepth="0"
|
||
Opacity="0.8"/>
|
||
|
||
<!-- 绿色发光(LED指示灯)-->
|
||
<DropShadowEffect Color="#00FF88"
|
||
BlurRadius="8"
|
||
ShadowDepth="0"
|
||
Opacity="0.8"/>
|
||
```
|
||
|
||
### 阴影效果 (Shadow)
|
||
```xaml
|
||
<!-- 面板阴影 -->
|
||
<DropShadowEffect Color="#00D4FF"
|
||
BlurRadius="10"
|
||
ShadowDepth="0"
|
||
Opacity="0.3"/>
|
||
```
|
||
|
||
### 圆角 (Corner Radius)
|
||
```
|
||
按钮: 8px
|
||
面板: 10px
|
||
进度条: 5px
|
||
```
|
||
|
||
## 组件样式
|
||
|
||
### 1. 按钮 (TechButton)
|
||
|
||
#### 主要按钮
|
||
```
|
||
背景: #00D4FF (青蓝色)
|
||
文字: #0F3A7D (深蓝色)
|
||
边框: 2px #00D4FF
|
||
圆角: 8px
|
||
内边距: 30px 15px
|
||
发光: 青蓝色光晕
|
||
|
||
悬停状态:
|
||
- 背景变亮: #00E8FF
|
||
- 发光增强: BlurRadius 20
|
||
|
||
按下状态:
|
||
- 背景变暗: #00B8E6
|
||
|
||
禁用状态:
|
||
- 背景: #2A6BC0
|
||
- 文字: #5A7FA0
|
||
- 无发光效果
|
||
```
|
||
|
||
#### 次要按钮
|
||
```
|
||
背景: 透明
|
||
文字: #00D4FF
|
||
边框: 2px #00D4FF
|
||
其他同主要按钮
|
||
```
|
||
|
||
### 2. 面板 (TechPanel)
|
||
```
|
||
背景: #0D2F5F
|
||
边框: 2px #2A6BC0
|
||
圆角: 10px
|
||
内边距: 20px
|
||
阴影: 青蓝色微光
|
||
```
|
||
|
||
### 3. LED指示灯 (LEDIndicator)
|
||
```
|
||
尺寸: 16x16px
|
||
形状: 圆形
|
||
颜色: #00FF88 (绿色)
|
||
发光: 绿色光晕
|
||
|
||
状态:
|
||
- 正常: 绿色 #00FF88
|
||
- 警告: 橙色 #FFB800
|
||
- 错误: 红色 #FF4444
|
||
- 离线: 灰色 #5A7FA0
|
||
```
|
||
|
||
### 4. 进度条 (TechProgressBar)
|
||
```
|
||
高度: 30px
|
||
背景: #0D2F5F
|
||
边框: 2px #2A6BC0
|
||
圆角: 5px
|
||
|
||
进度条:
|
||
- 颜色: #00D4FF
|
||
- 圆角: 3px
|
||
- 内边距: 2px
|
||
- 发光: 青蓝色光晕
|
||
```
|
||
|
||
### 5. 数字显示 (DigitalDisplay)
|
||
```
|
||
字体: Consolas 48pt 粗体
|
||
颜色: #00D4FF
|
||
发光: 青蓝色光晕
|
||
用途: 价格、倒计时、大数据
|
||
```
|
||
|
||
## 布局规范
|
||
|
||
### 间距系统
|
||
```
|
||
超小间距: 5px
|
||
小间距: 10px
|
||
中间距: 15px
|
||
大间距: 20px
|
||
超大间距: 30px
|
||
巨大间距: 40px
|
||
```
|
||
|
||
### 网格系统
|
||
```
|
||
容器边距: 40px
|
||
组件间距: 20px
|
||
内容内边距: 20px
|
||
```
|
||
|
||
### 触摸目标
|
||
```
|
||
最小触摸区域: 60x60px
|
||
推荐触摸区域: 80x80px
|
||
按钮高度: 50-80px
|
||
```
|
||
|
||
## 界面布局
|
||
|
||
### 1. 待机界面 (IdleView)
|
||
```
|
||
┌─────────────────────────────────────┐
|
||
│ 无人自动洗宠机 │ 标题 (36pt)
|
||
├─────────────────────────────────────┤
|
||
│ ┌───────────────┬───────────────┐ │
|
||
│ │ 硬件状态 │ 实时数据 │ │ 状态面板
|
||
│ │ ● 水泵系统 │ 水温: 40.0°C │ │
|
||
│ │ ● 加热系统 │ 水位: 85% │ │
|
||
│ │ ● 风干系统 │ 运行: 1250h │ │
|
||
│ │ ● 门锁系统 │ │ │
|
||
│ └───────────────┴───────────────┘ │
|
||
│ │
|
||
│ ┌─────────────┐ │
|
||
│ │ 点击开始 │ │ 大按钮
|
||
│ └─────────────┘ │
|
||
│ │
|
||
├─────────────────────────────────────┤
|
||
│ 系统就绪,请点击开始 │ v1.0.0 │ 状态栏
|
||
└─────────────────────────────────────┘
|
||
```
|
||
|
||
### 2. 支付界面 (PaymentView)
|
||
```
|
||
┌─────────────────────────────────────┐
|
||
│ 选择套餐 │ 标题
|
||
│ 请扫描二维码完成支付 │ 副标题
|
||
├─────────────────────────────────────┤
|
||
│ ┌─────────────────────────────┐ │
|
||
│ │ 基础清洗 ¥68 │ │ 套餐卡片
|
||
│ │ 基础清洗服务 │ │
|
||
│ │ 时长: 15 分钟 │ │
|
||
│ └─────────────────────────────┘ │
|
||
│ ┌─────────────────────────────┐ │
|
||
│ │ 标准套餐 ¥98 │ │
|
||
│ │ 标准清洗+护理 │ │
|
||
│ │ 时长: 20 分钟 │ │
|
||
│ └─────────────────────────────┘ │
|
||
│ │
|
||
├─────────────────────────────────────┤
|
||
│ ┌─────────┐ │
|
||
│ │ 返回 │ │ 按钮
|
||
│ └─────────┘ │
|
||
└─────────────────────────────────────┘
|
||
```
|
||
|
||
### 3. 洗护界面 (WashingView)
|
||
```
|
||
┌─────────────────────────────────────┐
|
||
│ 洗护进行中 │ 标题
|
||
├─────────────────────────────────────┤
|
||
│ ┌─────────────────────────────┐ │
|
||
│ │ 当前步骤 │ │
|
||
│ │ 第一次冲水 │ │ 当前步骤
|
||
│ │ 剩余时间: 01:45 │ │
|
||
│ └─────────────────────────────┘ │
|
||
│ ┌─────────────────────────────┐ │
|
||
│ │ 总体进度 25% │ │
|
||
│ │ ████████░░░░░░░░░░░░░░░░ │ │ 进度条
|
||
│ └─────────────────────────────┘ │
|
||
│ ┌─────────────────────────────┐ │
|
||
│ │ 洗护流程 │ │
|
||
│ │ ● 第一次冲水 [进行中] │ │
|
||
│ │ ○ 沐浴露喷洒 [等待中] │ │ 流程列表
|
||
│ │ ○ 第二次冲水 [等待中] │ │
|
||
│ │ ○ 热风吹毛 [等待中] │ │
|
||
│ └─────────────────────────────┘ │
|
||
├─────────────────────────────────────┤
|
||
│ 水温:40°C 水位:85% 门:锁定│紧急停止│ 状态栏
|
||
└─────────────────────────────────────┘
|
||
```
|
||
|
||
## 动画效果(建议)
|
||
|
||
### 页面切换
|
||
```
|
||
淡入淡出: 300ms
|
||
缓动函数: EaseInOut
|
||
```
|
||
|
||
### 进度条
|
||
```
|
||
平滑过渡: 500ms
|
||
缓动函数: Linear
|
||
```
|
||
|
||
### 按钮交互
|
||
```
|
||
悬停: 200ms
|
||
按下: 100ms
|
||
发光: 300ms
|
||
```
|
||
|
||
### LED闪烁
|
||
```
|
||
周期: 1000ms
|
||
淡入淡出: 500ms
|
||
```
|
||
|
||
## 响应式设计
|
||
|
||
### 屏幕尺寸适配
|
||
```
|
||
7寸屏 (1024x600):
|
||
- 标题: 32pt
|
||
- 按钮: 60px高
|
||
- 间距: 15px
|
||
|
||
10寸屏 (1280x800):
|
||
- 标题: 36pt
|
||
- 按钮: 80px高
|
||
- 间距: 20px
|
||
```
|
||
|
||
### 触摸优化
|
||
```
|
||
所有交互元素 ≥ 60x60px
|
||
按钮间距 ≥ 10px
|
||
支持手套操作
|
||
明确的视觉反馈
|
||
```
|
||
|
||
## 可访问性
|
||
|
||
### 对比度
|
||
```
|
||
文字与背景: 7.5:1 (AAA级)
|
||
交互元素: 4.5:1 (AA级)
|
||
```
|
||
|
||
### 触摸目标
|
||
```
|
||
最小尺寸: 60x60px
|
||
推荐尺寸: 80x80px
|
||
```
|
||
|
||
### 视觉反馈
|
||
```
|
||
悬停: 颜色变化 + 发光增强
|
||
按下: 颜色变暗
|
||
禁用: 灰色 + 无发光
|
||
```
|
||
|
||
## 品牌一致性
|
||
|
||
### Logo位置
|
||
```
|
||
待机界面: 顶部居中
|
||
其他界面: 左上角(可选)
|
||
```
|
||
|
||
### 版本信息
|
||
```
|
||
位置: 底部右侧
|
||
格式: "v1.0.0"
|
||
颜色: 强调色
|
||
```
|
||
|
||
### 状态消息
|
||
```
|
||
位置: 底部左侧
|
||
字体: 正文
|
||
颜色: 次要文字色
|
||
```
|
||
|
||
## 实现清单
|
||
|
||
- [x] 深蓝科技风配色方案
|
||
- [x] 发光效果(按钮、LED、数字)
|
||
- [x] 三个主要界面(待机、支付、洗护)
|
||
- [x] LED指示灯样式
|
||
- [x] 科技感按钮
|
||
- [x] 进度条样式
|
||
- [x] 数字显示样式
|
||
- [x] 面板样式
|
||
- [x] 触摸优化
|
||
- [ ] 页面切换动画
|
||
- [ ] 进度条动画
|
||
- [ ] LED闪烁动画
|
||
- [ ] 声音提示
|
||
- [ ] 参数设置界面
|
||
- [ ] 故障诊断界面
|
||
|
||
## 设计工具
|
||
|
||
推荐使用以下工具进行设计和原型制作:
|
||
- Figma - UI设计
|
||
- Adobe XD - 原型设计
|
||
- Blend for Visual Studio - XAML设计
|
||
- Visual Studio Designer - WPF设计
|
||
|
||
## 参考资料
|
||
|
||
- Material Design Guidelines
|
||
- Microsoft Fluent Design System
|
||
- Industrial HMI Design Best Practices
|
||
- WCAG 2.1 Accessibility Guidelines
|