Поэтому я хочу, чтобы повернуть мою SVG> линейного элемента в JavaScript, но вращение должно быть вокруг его центра + длина линии должна оставаться такими жеRotate элемент линии вокруг центра
Оставаясь длиной линии является проблема сейчас
Мой элемент:
<svg xmlns="http://www.w3.org/2000/svg">
<line id="line" x1="20" y1="100" x2="100" y2="100" stroke-width="2"
stroke="black">
</line>
</svg>
И это мой JavaScript:
var rotateJump = 10;
var line = document.getElementById("line");
function rotate() {
line.setAttribute("y1", parseInt(line.getAttribute("y1")) - rotateJump);
line.setAttribute("y2", parseInt(line.getAttribute("y2")) + rotateJump);
}
rotate();
Как правильно поворачивать поддерживающую длину линии? Он становится больше при стоянии справа Длина горизонтальной горизонтальной длины должна быть максимальной длины.
Любые советы в правильном направлении о том, как я должен подходить к этому?
ли вам абсолютно необходимо пересчитать координаты? Если вы этого не сделаете, вы можете использовать 'transform', чтобы повернуть его на экране без изменения его определяющих свойств. – pawel
@pawel, насколько я знаю. Он находится в коробке, и когда он вертикальный, он не выше, чем поле, поэтому диагональ длиннее. –