임의의 SVG 요소를 프로그래밍 방식으로 미러링하고 싶습니다. 즉, 현재 위치에 있어야하지만 미러링해야합니다.자신의 축을 중심으로 SVG 요소를 미러링하십시오.
scale(1, -1)
을 사용하여 요소를 대칭 처리 한 다음 변환 할 수 있음을 알고 있습니다. 하지만 질문은 : 번역 할 금액을 어떻게 알 수 있습니까?
나는 요소의 높이와 요소의 거리를 0 축에 추가하여 양을 계산할 수 있다고 생각했습니다. 0 축까지의 거리가 10 인 경우, 소자의
<polyline id="line1" stroke="green" stroke-width="1" fill="none"
points="
10, 10
20, 10 20, 20 30, 20 30, 10
40, 10 40, 30 50, 30 50, 10
60, 10 60, 40 70, 40 70, 10
80, 10 80, 50 90, 50 90, 10
100, 10 100, 60 110, 60 110, 10
"
transform="scale(1, -1) translate(0, -70)"
/>
높이가 50이므로 거리 50 + 2 * 10 = 70
이다
이것은이 예에 대해 작동한다.
그러나 이것은 계산 유형이 요소 유형 (선, 폴리 라인, 직사각형, g) 및 객체가 이미 변환되었는지 여부에 따라 달라짐을 의미합니다.
SVG 요소를 그대로 유지하는 일반적인 방법이 있습니까?