BitWaferMap 1.0.6.2
FastWaferPanel README
简介
FastWaferPanel 是一个高性能的 WPF 自定义控件,专门用于显示和操作晶圆图(Wafer Map)。它支持大量数据点的快速渲染、交互式缩放和平移、以及灵活的选择和颜色标记功能。
主要特性
• 交互操作:
• 鼠标滚轮缩放
• 中键拖拽平移
• 左键框选和单点选择
• 右键上下文菜单
• 多种模式支持:Normal、ExternalAdding、Selecting、Panning 模式
• 动态数据显示:实时显示缩放比例、平移位置和选择统计信息
• 灵活的颜色管理:支持为选定的芯片(Die)设置自定义颜色
核心组件
DieInfo 类
表示晶圆上的单个芯片单元:
• XY:芯片坐标
• Tag:自定义数据标签
• Brush:显示颜色
• 默认尺寸:12x12 像素
WaferPanelMode 枚举
定义面板操作模式:
• Normal:普通模式
• ExternalAdding:外部添加模式
• Selecting:选择模式
• Panning:平移模式
主要功能
视图控制
• 缩放:鼠标滚轮缩放,支持 0.15x 到 50x 缩放范围
• 平移:中键拖拽或自动居中显示
• 居中显示:可将视图居中到指定芯片集合
选择操作
• 单点选择:点击选择单个芯片
• 框选:拖拽选择多个芯片
• Ctrl 键多选:配合 Ctrl 键进行多选
• 选择变更事件:提供选择变化通知
颜色管理
• 自定义着色:为选中的芯片设置颜色
• 颜色重置:恢复默认颜色
• 颜色请求事件:支持外部颜色选择器集成
使用方法
// 创建 FastWaferPanel 实例
var waferPanel = new FastWaferPanel();
// 添加芯片数据
waferPanel.Dies.Add(new DieInfo { X = 0, Y = 0, Brush = Brushes.Red });
// 监听事件
waferPanel.SelectionChanged += (sender, e) => {
// 处理选择变更
};
事件系统 • DieClicked:芯片被点击时触发 • SelectionChanged:选择发生变化时触发 • RequestColorForSelected:请求为选中芯片设置颜色时触发 • HoverChanged:鼠标悬停芯片变化时触发 性能优化 • 实现了可见区域裁剪,只绘制可视范围内的芯片 • 支持大数据量下的流畅交互体验 扩展功能 可通过继承或组合方式扩展以下功能: • 自定义右击菜单 • 数据绑定支持
No packages depend on BitWaferMap.
.NET Framework 4.8
- No dependencies.
| Version | Downloads | Last updated |
|---|---|---|
| 2.3.0.29 | 3 | 09/19/2026 |
| 2.3.0.28 | 8 | 09/01/2026 |
| 2.3.0.27 | 9 | 08/26/2026 |
| 2.3.0.26 | 10 | 08/21/2026 |
| 2.3.0.25 | 8 | 08/21/2026 |
| 2.3.0.24 | 14 | 08/04/2026 |
| 2.3.0.23 | 17 | 07/18/2026 |
| 2.3.0.22 | 18 | 06/30/2026 |
| 2.3.0.21 | 22 | 06/26/2026 |
| 2.3.0.20 | 22 | 06/26/2026 |
| 2.3.0.19 | 22 | 06/24/2026 |
| 2.3.0.18 | 17 | 06/24/2026 |
| 2.3.0.17 | 16 | 06/24/2026 |
| 2.3.0.16 | 21 | 06/24/2026 |
| 2.3.0.15 | 18 | 06/24/2026 |
| 2.3.0.14 | 20 | 06/16/2026 |
| 2.3.0.13 | 29 | 06/04/2026 |
| 2.3.0.12 | 20 | 06/04/2026 |
| 2.3.0.11 | 23 | 06/04/2026 |
| 2.3.0.10 | 20 | 06/04/2026 |
| 2.3.0.9 | 20 | 06/04/2026 |
| 2.3.0.8 | 20 | 06/03/2026 |
| 2.3.0.7 | 20 | 06/03/2026 |
| 2.3.0.6 | 21 | 05/28/2026 |
| 2.3.0.5 | 20 | 05/28/2026 |
| 2.3.0.4 | 22 | 05/28/2026 |
| 2.3.0.3 | 19 | 05/28/2026 |
| 2.3.0.2 | 23 | 05/27/2026 |
| 2.3.0.1 | 24 | 05/13/2026 |
| 2.3.0 | 21 | 05/13/2026 |
| 2.2.0 | 20 | 05/06/2026 |
| 2.1.2.9 | 19 | 04/28/2026 |
| 2.1.2.8 | 19 | 04/28/2026 |
| 2.1.2.7 | 19 | 04/27/2026 |
| 2.1.2.6 | 18 | 04/27/2026 |
| 2.1.2.5 | 19 | 04/27/2026 |
| 2.1.2.4 | 19 | 04/27/2026 |
| 2.1.2.1 | 19 | 04/26/2026 |
| 2.1.2 | 21 | 04/25/2026 |
| 2.1.1 | 23 | 04/17/2026 |
| 2.1.0.9 | 18 | 04/14/2026 |
| 2.1.0.8 | 16 | 04/14/2026 |
| 2.1.0.7 | 20 | 04/14/2026 |
| 2.1.0.6 | 20 | 04/09/2026 |
| 2.1.0.5 | 21 | 04/08/2026 |
| 2.1.0.4 | 22 | 04/08/2026 |
| 2.1.0.3 | 20 | 04/08/2026 |
| 2.1.0.2 | 21 | 04/08/2026 |
| 2.1.0.1 | 18 | 04/08/2026 |
| 2.1.0 | 24 | 04/01/2026 |
| 2.0.0.8 | 22 | 03/27/2026 |
| 2.0.0.7 | 25 | 03/17/2026 |
| 2.0.0.6 | 26 | 03/11/2026 |
| 2.0.0.5 | 24 | 03/11/2026 |
| 2.0.0.4 | 28 | 03/11/2026 |
| 2.0.0.3 | 23 | 03/11/2026 |
| 2.0.0.2 | 29 | 03/02/2026 |
| 2.0.0.1 | 26 | 03/02/2026 |
| 2.0.0 | 33 | 02/18/2026 |
| 1.0.7.4 | 31 | 02/02/2026 |
| 1.0.7.3 | 32 | 01/06/2026 |
| 1.0.7.1 | 30 | 12/31/2025 |
| 1.0.7 | 30 | 12/31/2025 |
| 1.0.6.13 | 17 | 07/03/2026 |
| 1.0.6.12 | 17 | 07/03/2026 |
| 1.0.6.11 | 18 | 06/15/2026 |
| 1.0.6.10 | 22 | 05/19/2026 |
| 1.0.6.9 | 21 | 05/18/2026 |
| 1.0.6.8 | 20 | 05/18/2026 |
| 1.0.6.7 | 46 | 12/22/2025 |
| 1.0.6.4 | 37 | 12/22/2025 |
| 1.0.6.3 | 39 | 12/18/2025 |
| 1.0.6.2 | 32 | 12/18/2025 |
| 1.0.6.1 | 31 | 12/18/2025 |
| 1.0.6 | 31 | 12/18/2025 |
| 1.0.5 | 32 | 12/18/2025 |