Матрица расчета обводки многоугольника
Как насчитать матрицу преобразования длЯ вычисления обводки вокруг многоугольника?
|
Что-то я сомневаюсь, что вопрос решается с помощью матрицы преобразований. Разве в матрице не действует правило, что линии должны быть параллельны.
ПС: звезда тоже многоугольник. Кстати определив угловые координаты многоугольника наверное уже можно сделать обводку, хотя если многоугольник в виде спирали, то тут уже всё не так просто. Ищи в других языках, стопудово уже кто-то решал эту задачу. |
Правило паралельных линий вроде есть... но о каких линиях идет речь? Например при масштабировании или повороте.
|
khusamov,
Я думаю, что либо я не знаю ответ и многоугольник действительно можно вычислить с помощью матрицы преобразований, либо ты говоришь бред. http://htmlbook.ru/blog/matritsa-preobrazovanii - тут написано, что с помощью матрицы вычисляются новые координаты, но если ты знаешь координаты, то зачем тебе вычислять их, делаешь отступ и готово. Не то, чтобы я был силен в математике... Но я не вижу очереди отвечающих. |
Вот тут обсуждается вопрос.
http://dxdy.ru/topic55771.html Правда у меня задача попроще, у меня не кривая, а многоугольник. Плохо то, что ответа и там нет. |
Многоугольник состоит из n-го кол-ва отрезков. Необходимо для каждого отрезка находить его нормаль на ширину нужной обводки. В местах стыка 2-х отрезков находить 2 точки, которыми они сопрягаются. Всё довольно просто.
|
JsLover, ну в общем-то я примерно так и представлял делать... Просто хотелось бы делать это матрицей, умножая ее на координаты вершин многоуольника.
|
А как найти точки сопряжения 2-х отрезков в таком случае? Матрица преобразования используется для перемещений, поворотов, масштабирования, остальных различных трансформаций.
|
Часовой пояс GMT +3, время: 12:02. |