Масштабируйте многоугольник, чтобы края совпадали

Я работаю над проектом, используя холст JavaScript, и мне нужно иметь возможность привязать курсор к определенному расстоянию от многоугольника. Я уже могу привязаться к самому полигону, но мне нужно, чтобы курсор был дальше.

Насколько я могу судить, лучший способ сделать это - масштабировать многоугольник и привязываться к нему, но когда я масштабирую многоугольник, расстояние между краями старого многоугольника и краями нового многоугольника не всегда совпадают. вверх.

вот пример задачи:

enter image description here enter image description here

Изменить:Серый представляет собой исходный многоугольник, красный — это то, что я получаю при обычном масштабировании многоугольника, а зеленый — это то, что я пытаюсь выполнить

Я уже пытался перевести многоугольник в исходное положение и умножить на коэффициент масштабирования, но, похоже, не могу масштабировать каждое ребро на определенное расстояние.

10
задан davey555 14 August 2012 в 18:19
поделиться