假设我在标签中定义了一个包含在标签中的内容,例如:
<svg>
<defs>
<marker markerUnits="userSpaceOnUse" markerWidth="16" markerHeight="16">
...
</marker>
</defs>
</svg>
请注意,已经应用了markerUnits、markerWidth 和markerHeight,因此标记的大小与应用标记的路径的厚度无关。
但宽度和高度似乎是硬编码的,当我使用 marker-end
或 marker-start
应用标记时,我没有机会设置标记的尺寸>.
有没有办法通过尺寸自定义重用标记?
最佳答案
没有。 markerUnits="userSpaceOnUse"
类型的标记完全按照定义呈现。
您无法在每次使用时设置它们的大小。
唯一的替代方法是使用markerUnits="StrokeWidth"
标记。它们会缩放以匹配描边宽度
值。
关于svg - 如何重用不同维度的<defs>标签中定义的<marker>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66987382/