将多边形缩放到边缘?

时间:2010-07-14 18:30:02

标签: algorithm language-agnostic math transformation

我知道要缩放顶点我只需要乘以比例因子。但是我注意到大多数矢量绘图应用程序显示了形状边界框,并且通过拖动其中一个边缘,它将几何体朝向相对边缘缩放,然后如果越过该边缘,它将最终镜像该轴上的几何体。如何缩小边缘?例如:如果选择圆的最上边缘,它将向其边界框的下边缘缩放,直到它看起来像什么都没有,有点像雨滴在撞击地面时坍塌。我希望这很清楚。感谢

1 个答案:

答案 0 :(得分:2)

跟踪两条边之间的原始距离,并在移动时计算新的边距。将每个点缩放到原始/新的比率,并使用未移动的边缘作为零点,即在缩放之前从每个坐标中减去该值,并在缩放后将其添加回来。当两条边相遇并且距离变为零时,小心不要碰撞。