这是基于 fabric.js 开发的 positionHandler 定位处理工具,可快速把控件元素坐标校准、层级锚定逻辑封装落地,简化画布内元素拖拽定位、相对对齐的开发流程,降低 fabric.js 复杂交互场景下的定位代码冗余。
很多标注/流程图工具需要一个基础能力:画一条直线或箭头,之后想调整某个端点或中间的拐点,而不去动整条线。Fabric.js 的 Polygon 天然支持多顶点,我们要做的是给每个顶点挂一个可拖拽的控制点,同时保证 拖顶点时不把整条线带跑偏 。这是整个功能最容易崩的地方。 一、需求拆解 拿一条带两个…