SVG的stroke-miterlimit
属性,你可能在图形编辑器导出SVG时见过它,或者发现删除它后视觉效果没有任何变化。本文深入探讨了这个SVG属性,并揭示了它与stroke-linejoin
属性的关联。
stroke-miterlimit
依赖于stroke-linejoin
:如果连接处使用round
或bevel
,则无需声明stroke-miterlimit
。但如果使用miter
,即使删除它,默认值也可能足够。需要注意的是,許多圖形軟件即使在不需要時也會添加此屬性。
stroke-linejoin
详解stroke-linejoin
属性定义了路径或基本形状的轮廓在拐角处的形状。它决定了两条线在交汇点处的拐角外观。該屬性接受五個可能的值,但其中兩個沒有瀏覽器實現,並且被規範標識為可能被刪除。這裡主要介紹三個支持的值:
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中,點擊形狀角度的節點,在“筆劃”部分的三個點下,可以找到設置拐角連接的地方。默认情况下,“斜接角度”选项出现,但仅当连接设置为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; s Stroke-Miterlimit屬性的詳細內容。更多資訊請關注PHP中文網其他相關文章!