【发布时间】:2017-01-23 16:54:44
【问题描述】:
我有一个问题让我发疯! :) 我现在日以继夜地工作 :) :)
在外面说 2。 2里面。使用 Illustrator 很容易:)
我目前的做法
- 顺时针工作。获取 P1 和 P2 之间的角度
- 使用三角法计算 X 和 Y 偏移
- 将 X 和 Y 偏移添加到 P1 和 P2。这就是我得到 P1 和 P2 之间角度的方法:
float getAngle = (atan((P1.y-P2.y)/(P1.x-p2.x))) * (180/PI) ;
// ( COS(angle) = (adjacent side) / (hypotenuse) ) || 2 = 6 / 3
// ( COS(angle) * (hypotenuse) = (adjacent side) || 2 * 3 = 6
// ( SIN(angle) = (opposite side) / (hypotenuse) ) || 2 = 6 / 3
// ( SIN(angle) * (hypotenuse) = (opposite side) || 2 * 3 = 6
我的问题
- 我知道如何偏移路径。但仅在一侧。总是 +x 和 -Y。所以这就是结果。几乎就像完全移动路径一样。而不是四处偏移。:
我想从你那里得到什么?
- 有这样做的逻辑/公式吗?
- 或者有没有图书馆已经有这个??
我无法理解如何将线偏移保持在第一条/中心线之外。
【问题讨论】:
标签: coordinates processing polygon offset