gpt4 book ai didi

image - 矩形或圆形的 SVG 图像显示为黑色

转载 作者:行者123 更新时间:2023-12-02 00:16:33 25 4
gpt4 key购买 nike

我一直在搜索整个 stackoverflow 和谷歌,以找到我的代码无法正常工作的原因。我试图放置一个图像作为圆圈的填充,但它只显示为黑色。这是我的。

<svg width="100%" height="99%">
<defs>
<pattern id="tile-ww" x="0" y="0" patternunits="userSpaceOnUse" width="24" height="24">
<img xlink:href="distributor-sprite.png" width="24" height="24" x="0" y="0">
</pattern>
<pattern id="tile-us" x="0" y="0" patternunits="userSpaceOnUse" width="24" height="24">
<img xlink:href="distributor-sprite.png" width="24" height="24" x="0" y="0">
</pattern>
</defs>

<g id="stage" transform="translate(80,10)">
<g class="node" transform="translate(380,44.375)">
<rect class="name" ry="3" rx="3" height="15" x="-32" width="32"></rect>
<circle r="54.5" id="circle-4" fill="url(#tile-ww)"></circle>
<text id="text-4" x="-10" dy=".35em" text-anchor="end" z="1">Jon</text>
</g>
</g>
</svg>

我也试过用 css 应用这个模式,但没有成功

.node circle {
cursor: pointer;
stroke: #282828;
stroke-width: 1.5px;
fill: url(#tile-ww);
}

我已经双重和三次检查图像是否正确。我已经尝试过相对和绝对路径,但没有成功。

最佳答案

使用 <image />而不是 <img />在你的pattern定义。对我有用!

<img>是 HTML5 规范元素,而 <image>是 SVG 规范的一部分。更多信息:http://www.w3.org/TR/SVG/struct.html#ImageElement

关于image - 矩形或圆形的 SVG 图像显示为黑色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12751745/

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