In SVG (e Canvas, Quarzo, Postscript, ...), la matrice di trasformazione influisce sulle coordinate del percorso e sulla larghezza della linea. C'è un modo per effettuare una regolazione in modo che la larghezza della linea non sia influenzata? Cioè, nel seguente esempio, la scala è diversa per X e Y, il che rende il quadrato in un rettangolo, che è OK, ma rende anche le linee più larghe su due lati.Come rendere la larghezza del tratto immune alla matrice di trasformazione corrente
<g transform="rotate(30) scale(5,1) ">
<rect x="10" y="10" width="20" height="20"
stroke="blue" fill="none" stroke-width="2"/>
</g>
posso vedere che sarebbe utile in molti casi, ma c'è un modo di opt-out di esso? Suppongo che mi piacerebbe avere una penna separata TM o essere in grado di impostare la penna come un'ellisse che il CTM converte in un cerchio, ma non vedo nulla del genere.
In mancanza di questo, penso di non dover dire a SVG del mio CTM e invece di trasformare le coordinate da solo, il che significa convertire primitive come rect
ai loro equivalenti path
.
Duplicate: http://stackoverflow.com/questions/10160262/draw-a-line-that-doesnt-get-thicker-when-image-stretches –