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中文网其他相关文章!