現在、ブラウザベースの SVG アプリケーションを構築しています。このアプリ内では、長方形を含むさまざまな形状をユーザーがスタイルおよび配置できます。
stroke-width
たとえばの SVGrect
要素にa を適用すると1px
、ストロークはrect
のオフセットとインセットに、さまざまなブラウザーによってさまざまな方法で適用されます。これは、特に四角形の外側の幅と視覚的な位置を計算して、他の要素の隣に配置しようとするときに厄介であることが判明しています。
例えば:
- Firefox は 1 ピクセルのインセット (下と左) と 1 ピクセルのオフセット (上と右) を追加します。
- Chrome は 1 ピクセルのインセット (上と左) と 1 ピクセルのオフセット (下と右) を追加します。
これまでの私の唯一の解決策は、実際の境界線を自分で(おそらくpath
ツールを使用して)描画し、境界線をストローク要素の後ろに配置することです。しかし、この解決策は不愉快な回避策であり、可能であればこの道をたどりたくない.
私の質問は、SVGstroke-width
が要素にどのように描画されるかを制御できますか?