내 SVG 파일에서 대부분의 "g transform ..."을 제거하는 명령 줄 도구가있어 내 포인트 / 라인 / 폴리곤의 "절대"위치를 볼 수 있습니까?
: 즉, 사람은 행렬 곱셈 기술에서 설명한 구현 한 잉크 스케이프에서 편평 SVG 행렬 변환 과 어떻게 변환 행렬과 함께 SVG의 요소의 실제의 X / Y 위치 얻을 명령 줄 도구 등을?
SVG Cleaner는 Qt가 필요한 것으로 보이며 명령 줄 도구로 보이지 않습니다 (또한 컴파일 할 수 없습니다).
아니요, 아무도이 도구를 만들지 않았습니다. 적어도 당신이나 내가 찾을 수있는 것은 아닙니다. 문제의 일부는 정의에 있습니다. 변환 제거를 요청하면
[…] 내 점 / 선 / 다각형의 "절대"위치를 볼 수 있습니다.
SVG 요소 및 변환의 하위 집합의 경우 변환을 요소의 속성으로 구울 수 있지만 일반적인 경우에는 작동하지 않습니다. 예를 들어 다음과 같은 간단한 경우를 고려하십시오.
<svg xmlns="http://www.w3.org/2000/svg">
<g transform="translate(-10,10) skewX(57) rotate(45) translate(17,17)">
<rect fill="red" stroke="blue" width="20" height="30" />
</g>
</svg>
<rect>
동일한 결과를 표시하도록 요소의 특정 속성 을 수정할 수있는 방법이 없습니다 . 할 수있는 최선의 방법은 전체 전역 변환을 나타내는 요소에 transform="…"
속성을 지정하는 것 <rect>
입니다. 이것은 SVG UA에서 비교적 쉽게 수행 할 수 있으며 독립형 명령 줄 도구에서는 약간 더 어렵지만 여전히 가능합니다. 나는 당신이 그것을 돕고 싶지만 결과가 당신에게 도움이되지 않는다고 생각합니다. 그들은 포인트의 절대 위치에 대해 아무것도 알려주지 않기 때문입니다.
"아니요, a<rect>
<rect>
<polygon>
<path>
로는 할 수 없지만를 a 또는 a 로 변환하고 해당 지점에 대해 절대 좌표를 사용할 수 있습니다." 라고 말하고 싶을 수 있습니다 . 그러나 당신은 절반 만 맞을 것입니다. 기울이기 때문에 뚜렷한 획 너비가 변하는 것을 발견하면 어느 누구도 <polygon>
기울어 진을 정확하게 표현할 수 없음을 알 수 있습니다 <rect>
.
일반적으로 할 수있는 유일한 일은 모든 <g>
변환 의 합계를 개별 요소에 굽고 이러한 변환이 콘텐츠의 최종 위치와 모양에 큰 영향을 미칠 수 있음을 인식하는 것입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다