SVG的stroke-miterlimit
属性,你可能在图形编辑器导出SVG时见过它,或者发现删除它后视觉效果没有任何变化。本文深入探讨了这个SVG属性,并揭示了它与stroke-linejoin
属性的关联。
stroke-miterlimit
依赖于stroke-linejoin
:如果连接处使用round
或bevel
,则无需声明stroke-miterlimit
。但如果使用miter
,即使删除它,默认值也可能足够。多くのグラフィックソフトウェアが不要な場合でもこのプロパティを追加することに注意する必要があります。
stroke-linejoin
详解stroke-linejoin
属性定义了路径或基本形状的轮廓在拐角处的形状。它决定了两条线在交汇点处的拐角外观。このプロパティは5つの可能な値を受け入れますが、そのうちの2つはブラウザによって実装されておらず、削除するために可能な限り仕様によって識別されます。サポートされている3つの値は次のとおりです。
miter
(默认值):两条线以锐角相交。round
:拐角处为圆角。bevel
:拐角处为平角,类似于裁剪的角。stroke-miterlimit
详解stroke-miterlimit
属性定义了在创建miter
拐角时,轮廓边缘延伸的距离。只有当stroke-linejoin
设置为miter
时,此属性才有效。
stroke-miterlimit
值可以是任何正整数,默认值为4。値が大きいほど、角形状がさらに拡張できます。
stroke-linejoin
和stroke-miterlimit
协同工作。当stroke-linejoin
设置为miter
,且miter
长度除以笔划宽度超过stroke-miterlimit
时, miter
将转换为bevel
。
言い換えると:
<code>[斜接长度] / [笔划宽度] > [stroke-miterlimit] = bevel [斜接长度] / [笔划宽度] </code>
如果miter
无法超过笔划宽度,则它应该是一个平角;否则, miter
可以增长并形成一个点。
miter
限制设置许多设计应用程序都提供了设置miter
连接和限制的方法。ここにいくつかの例があります:
Illustrator允许在配置路径的笔划时修改miter
值。パスのストローク設定にあります。 「制限」値は、パスの「ネザー」が「ミラー接続」に設定されている場合にのみ設定できることに注意してください。
Illustrator的默认miter
限制为10,而不是规范中的4。导出SVG文件或直接复制粘贴SVG代码时,即使未更改miter
限制值,Illustrator也会添加stroke-miterlimit="10"
。即使stroke-linejoin
设置为round
,Illustrator也会添加此属性。解決:
Figmaでは、形状角のノードをクリックし、「ストローク」セクションの3つのポイントの下で、角が接続されている場所を見つけることができます。默认情况下,“斜接角度”选项出现,但仅当连接设置为miter
时才出现。
Figma允许以度数单位而不是十进制值设置miter
角度。注意すべきいくつかの微妙な点:
stroke-miterlimit='16'
。bevel
。bevel
连接导出时, stroke-miterlimit
保留上次miter
角度激活时设置的值。round
连接导出时,路径会扩展,不再有笔划,而是一个填充颜色的路径。 Inkscapeは、予想通り、一貫した方法で動作します。选择miter
连接时,默认值为4。当值为默认值时, stroke-miterlimit
会被排除在导出的SVG代码之外。但是,如果在修改限制后导出任何具有bevel
或round
的路径, stroke-miterlimit
将会回到代码中,除非将“限制”框中的值保持为默认值4。
stroke-miterlimit
属性容易被忽视,尤其是在优化SVG文件时。了解它的作用、与stroke-linejoin
的协同工作方式以及设置miter
限制值时可能出现bevel
连接的原因,将有助于更好地使用此属性。
以上がSVG&#039;のストロークマイテルリミット属性のマスターの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。