如何解决如何重用 <defs> 标签中定义的 <marker> 不同尺寸?
假设我在标签中包含一个定义的标签,例如:
<svg>
<defs>
<marker markerUnits="userSpaceOnUse" markerWidth="16" markerHeight="16">
...
</marker>
</defs>
</svg>
请注意,markerUnits、markerWidth 和markerHeight 已被应用,因此标记的大小将与使用标记应用的路径的粗细无关。
但似乎宽度和高度是硬编码的,当我用 marker-end
或 marker-start
应用它时,我没有机会设置标记的尺寸。
是否可以通过维度自定义重复使用标记?
解决方法
没有。 markerUnits="userSpaceOnUse"
类型的标记完全按照定义呈现。
您无法在每次使用时设置它们的大小。
唯一的替代方法是使用 markerUnits="strokeWidth"
标记。它们被缩放以匹配 stroke-width
值。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。