BitWaferMap 1.0.5
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.