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

MiJ*_*Jyn 2 algorithm 2d scale

说我有这样的形状:

更大的形状

我想把它缩小到这个:

较小的形状

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

Mar*_*som 7

new.x = scale * (old.x - center.x) + center.x
new.y = scale * (old.y - center.y) + center.y
Run Code Online (Sandbox Code Playgroud)

重复每个点.