在开发项目中遇到生成界址点注记的功能需求,注记坐标的确定成为难点,打算用多边形扩展的方法确定注记的坐标,但AE的不提供多边形扩展(收缩)接口,与之相似的,缓冲的点不是与原多边形坐标一一对应。在网上找了多边形扩展算法,采用向量法。
1、原理和步骤
原理草图步骤:
- 获取边向量(末-初),向量用坐标点存储;
- 获取边向量的单位向量;
- 确定指向新点方向:向量减法(末-初)、sin(向量积);
- 获取斜率:新向量(指向新点方向的向量)的Y/X
- 根据两点间距离公式、一元一次函数获取新的坐标点。
2、效果
效果图受保密协议制约,无法贴源码。
参考资料:
网友评论