如何缩放由点组成的形状?

时间:2013-03-21 18:05:36

标签: algorithm 2d scale

说我有这样的形状:

larger shape

我想把它缩小到这个:

smaller shape

如何计算点(红色圆圈)的位置?

1 个答案:

答案 0 :(得分:7)

new.x = scale * (old.x - center.x) + center.x
new.y = scale * (old.y - center.y) + center.y

重复每一点。