Если вы хотите, чтобы фигура была в два раза больше, масштабируйте расстояние координат в sqrt(2)
раз дальше от центра.
Другими словами, допустим, ваша точка находится на (x, y)
, а центр - (xcent, ycent)
. Ваша новая точка должна быть на
(xcent + sqrt(2)*(x - xcent), ycent + sqrt(2)*(y - ycent))
Это масштабирует расстояния от нового «источника», (xcent, ycent)
таким образом, что площадь удваивается. (Потому что sqrt(2)*sqrt(2) == 2)
.