svg - 带有边框/描边的SVG图像

标签 svg

我正在尝试在svg图像周围添加边框。我尝试了2种方法,但都失败了...

尝试1:绘制图像,但不显示边框。

<image id="note-0" xlink:href="http://example.com/example.png" x="185" y="79" height="202" width="150" style="stroke:#ac0d0d; stroke-width:3;"></image>


尝试2:绘制图像,但不显示边框。

<defs>
    <image id="image1352022098990svg" height="202" width="150" xlink:href="http://example.com/example.png"></image>
</defs>

<use xmlns="http://www.w3.org/2000/svg" id="note-0" xlink:href="#image1352022098990svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="185" y="79" height="202" width="150" style="stroke:#ac0d0d; stroke-width:3;"/>


所以我的问题是,是否可以在svg元素上定义图像并同时在其周围有边框/描边?

此外,看来我可以将带有svg元素的元素并带有x / y属性。哪个优先,为什么?

最佳答案

stroke不适用于<image><use>,仅适用于形状和文本。如果要在其周围绘制边框,请在图像后绘制x,y,宽度和高度与图像相同的<rect>,并对其进行描边和填充“无”。

至于翻译vs x / y-取决于您的用例。

关于svg - 带有边框/描边的SVG图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13217669/

相关文章:

html - 带有 SVG 标志的 CSS 三 Angular 形剪辑路径未在平板电脑/iPad 中显示

javascript - 动画 SVG anchor

javascript - 使用 SVGRenderer 将图像渲染为 Three.js 中的节点(或以其他方式渲染球体)

android - 在 Android 中使用矢量图像在真实设备上出现问题。 SVG-安卓

algorithm - 4向渐变填充。可能的?

javascript - 帧中的动画持续时间是什么意思?

javascript - SVG.js : Shapes extension: animate error

javascript - 仅在 Inspector、SVG 中可见的元素

javascript - 如何在悬停时用纯色填充渐变 svg

javascript - 从没有抗锯齿的 svg 创建静态 png,有或没有 Canvas