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