W SVG (i płótnie, kwarcu, postscriptum, ...) macierz transformacji wpływa zarówno na współrzędne ścieżki, jak i na szerokość linii. Czy istnieje sposób regulacji, aby nie wpłynęła na szerokość linii? Oznacza to, że w poniższym przykładzie skala jest różna dla X i Y, co powoduje, że kwadrat jest prostokącie, co jest w porządku, ale powoduje również, że linie są szersze po dwóch stronach.W jaki sposób uczynić szerokość obrysu odporną na bieżącą macierz przekształceń?
<g transform="rotate(30) scale(5,1) ">
<rect x="10" y="10" width="20" height="20"
stroke="blue" fill="none" stroke-width="2"/>
</g>
widzę, że byłoby przydatne w wielu przypadkach, ale czy jest jakiś sposób, aby zrezygnować z tego? Przypuszczam, że chciałbym mieć osobne pióro TM lub móc ustawić pióro jako elipsę, którą CTM przekształca w okrąg, ale nie widzę czegoś takiego.
Jeśli tego nie zrobię, nie muszę mówić SVG o moim WRT i zamiast tego samemu przekształcać współrzędne, co oznacza przekształcanie elementów pierwotnych, takich jak rect
, w ich odpowiedniki o wartości path
.
Duplikat: http://stackoverflow.com/questions/10160262/draw-a-line-that-doesnt-get-thicker-when-image-stretches –