Я создаю игру в формате SVG и требую, чтобы квадратные плитки размещались вдоль пути с именем дорога.
Путь может быть изогнут или расположен под углом, и я хотел бы повернуть квадратные плитки относительно пути.
Моя текущая структура выглядит так:
<defs>
<rect id="tile" width="200" height="200" stroke-width="5" stroke="red"/>
</defs>
<g style="stroke-width=10px; stroke:#23238E;>
<path id="road1" d="M100 100 L 500 100"/>
<path id="road2" d="M500 100 L 200 100"/>
</g>
Мое нынешнее понимание SVG говорит мне, что мне придется вычислять положения плиток с помощью интерполяции, но могу ли я автоматически поворачивать плитки относительно пути?
Итак, как я могу применить <use x="xx" y="yy" orient="auto" xlink:href="tile"/>?
Дороги генерируются на основе следующей информации:
id = #
vector2D = {
x1 = #
y1 = #
x2 = #
y2 = #
}
tiles = # // number of tiles in road