gpt4 book ai didi

svg - 用另一个 SVG 形状填充 SVG 形状

转载 作者:行者123 更新时间:2023-12-01 11:01:38 27 4
gpt4 key购买 nike

是否可以使用一个 SVG 形状作为另一个形状的填充?

最佳答案

您想使用 SVG Pattern .见 this example :

<svg viewBox="0 0 800 400" xmlns="http://www.w3.org/2000/svg">
<defs>
<pattern id="TrianglePattern" patternUnits="userSpaceOnUse"
x="0" y="0" width="100" height="100"
viewBox="0 0 10 10" >
<path d="M0,0 L7,0 L3.5,7 z" fill="red" stroke="blue" />
</pattern>
</defs>

<!-- The ellipse is filled using a triangle pattern paint server
and stroked with black -->
<ellipse fill="url(#TrianglePattern)" stroke="black" stroke-width="5"
cx="400" cy="200" rx="350" ry="150" />
</svg>

注意:

  • viewBox<pattern>将剪辑绘制的内容。 (如示例中所示,每个三角形的顶部笔划和左上角都被稍微隐藏了。)

  • viewBoxwidth 的大小不同和 height您正在有效地缩放图案中图形的大小。 (该示例将图案中 7 个单位宽的三角形放大了 10 倍,这样,在 700 个单位宽的椭圆的宽度上,只有 7 个(加上填充)可见。)

关于svg - 用另一个 SVG 形状填充 SVG 形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10048606/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com