SVG(およびCanvas、Quartz、Postscript、...)では、変換行列はパス座標と線幅の両方に影響します。線幅に影響を与えないように調整する方法はありますか?つまり、次の例では、XとYの縮尺が異なるため、四角形は矩形になりますが、これはOKですが、2つの辺で線が広くなります。ストローク幅を現在の変換行列に適用する方法
<g transform="rotate(30) scale(5,1) ">
<rect x="10" y="10" width="20" height="20"
stroke="blue" fill="none" stroke-width="2"/>
</g>
私はそれが多くの場合に有用であろう見ることができますが、それをオプトアウトする方法はありますか?私は別のペンTMを持っているか、CTMが円に変換する楕円形にペンを設定することができると思いますが、そのようなものは何も表示されません。
私はCTGに関してSVGに指示せず、代わりにrect
のようなプリミティブをpath
相当に変換することを意味する座標を自分自身に変換する必要があると思います。
重複:http://stackoverflow.com/questions/10160262/draw-a-line-that-doesnt-get-thicker-when-image-stretches –