@antv/g-plugin-canvas-picker
v2.1.12
Published
A G plugin for picking in canvas
Downloads
173,381
Maintainers
Readme
@antv/g-plugin-canvas-picker
基于 Canvas2D API 实现的拾取:
- 使用 R-Tree 空间索引查找拾取点命中的一系列图形包围盒
- 在这些图形中找到最顶层的一个图形,依据
z-index
- 使用数学计算精确判定是否命中该图形,例如 Circle 测算到圆心距离是否小于半径
该方案基于 CPU,因此优化点在于包围盒相交运算是否足够快。