Algorithm 如何缩放由点构成的形状?

Algorithm 如何缩放由点构成的形状?,algorithm,2d,scale,Algorithm,2d,Scale,假设我有这样一个形状: 我想把它缩小到: 如何计算点(红色圆圈)的位置以执行此操作 重复每一点。谢谢,这正是我想要的! new.x = scale * (old.x - center.x) + center.x new.y = scale * (old.y - center.y) + center.y

假设我有这样一个形状:

我想把它缩小到:

如何计算点(红色圆圈)的位置以执行此操作


重复每一点。

谢谢,这正是我想要的!
new.x = scale * (old.x - center.x) + center.x
new.y = scale * (old.y - center.y) + center.y