A означает конец и конец;в конечном итоге я хочу нарисовать одну линию, которая пересекает области, определенные буквами, создавая своего рода скелет.Я хотел бы сделать это параметрически и случайно, а не только вручную.У меня есть пример ручной работы.
Образец ручной работы image
Во-первых, основной поток того, что мне нужно сделать:
Проверьте, существует ли предыдущая точка.(может сделать)
Если да, случайным образом выберите точку, по крайней мере, x и не более, чем y от последней точки.Если нет, случайным образом выберите точку.(может сделать)
Проверьте, находится ли точка в пределах указанной геометрии. (нужна помощь)
Если да, подготовьте график.Если нет, вернитесь к 2. (может сделать)
Проверьте, есть ли точка перед ним.(можно сделать)
Если да, нарисуйте линию к нему.Если нет, вернитесь к 2. (можно сделать)
Не стесняйтесь, дайте мне знать, если вы считаете, что для достижения этой цели лучше поток, чем приведенный выше.
Iрассмотрел использование three.js 'raycaster , но я не знаю, работает ли он в 2D, и я не хочу вдаваться в обработку в 3D-пространстве, если смогу помочь.Я открыт для использования библиотек.
Заранее спасибо.