2016-08-01 2 views
0

(다른 지역 사회에 있어야하지만 질문 이동 방법을 찾을 수 없음) SVG 나는 그 중 하나의 변환이 불법이거나 무효 한 변환이라는 것을 가지고있다. 나는 그 불쾌한 변화를 발견하고 그것이 무엇을했는지 이해하려고 노력하고 있다고 믿습니다.SVG transform = 너비와 높이에 대한 매트릭스 (a, b, c, d, e, f)

변환은 다음 내에서 이해 <image transform="matrix(0.773723,0,0,0,860,182)" width="137" height="2" xlink:href="someImage.png" />

는 매트릭스의 SVG 표기법 (0.773723,0,0,0,860,182)는 (각 측의 하나의 큰 브래킷하지 3 척)의 상당 :

[.773723,0,0860] 
[0,0,182  ] 
[0,0,1   ] 

내 연구는 내가 매트릭스 후 폭과 높이를 사용 행렬 표기법으로 변환하고이 변형 된 방법을 이해하기 위해 두 가지를 곱입니다 믿고 나를 이끌 있습니다. 그것이 맞다면, 높이와 너비를 행렬 표기 []로 변환하는 방법을 이해하려고합니다. 그것이 올바르지 않으면, 올바른 방향으로 어떤 포인터가 크게 감사하겠습니다!

+0

https://www.w3.org/TR/SVG/coords.html#EstablishingANewUserSpace –

+0

: [966.000041] [182] [1] 정확히 원인이 있었는지했다 –

답변

0

법적 변환 (기술적으로)처럼 보입니다. 하지만 0 % 수직 스케일을 포함하고 있습니다 : 행렬의 네 번째 위치에 "0"이 있으므로 요소가 사라집니다. 높이와 너비는 "이전"높이와 너비가 아니라 "후"높이와 너비입니다. 행렬에 절대 크기를 지정할 수는 없으며 배율 인수 만 지정할 수 있습니다. 은 절대 치수로 오프셋 또는 변환을 지정합니다. 내가 가진 그 떨어져가는

+0

문제 - 내가 4 번째 위치에 1을 넣었을 때 이제는 볼 수 있고 프로그램에서 잘못된 변환으로 기록되지 않습니다. 감사합니다. –

관련 문제