Я пытаюсь создать шестиугольник, используя многоугольник SVG.
Я хочу создать координаты x и почему, но мой код не работает.
Я думал, что смогу использовать функции триггера, преобразовав каждую точку на 60 градусов.
Это явно не работает.
const radius = 25;
const points = [0, 1, 2, 3, 4, 5, 6].map((n) => {
const current = n * 60;
return [radius * Math.cos(current), -radius * Math.sin(current)];
}).map((p) => p.join(','))
.join(' ');
document.querySelector('polygon')
.setAttribute("points", "100,0 50,0 100,100");
<svg width="200px" height="200px" viewBox="0 0 200 200">
<polygon points="" style="fill: #ccffcc; stroke: red;stroke-width: 3;"
/>
</svg>