0

您好,我遇到了一个非常有趣的网站:

http://digitalbakery.org/

我想知道他们是如何为动画 SVG Path 元素提供背景图像的?

我之前曾尝试为 SVG 设置背景图像。不工作。然而,在 DOM 中我看到实际上图像和 SVG 是完全分开的。img它们位于ul某处指定的元素中。

Path时,元素hover的不透明度是否降低到零,从而露出下面的 img?如果是这样,我似乎无法弄清楚确切的位置是如何计算出来的。怎样才能达到这种效果?

4

1 回答 1

0

我使用了命名的 clipPath 来裁剪图像。最简单的例子:

<svg id="pLayout">
    <g>
        <clipPath id="hex-mask">
            <path d="..."></path>
        </clipPath>
    </g>
    <image x="..." y="..." xlink:href="..." **clip-path="url(#hex-mask)"** />
</svg>

位置由容器的顶点计算。

于 2013-07-18T04:41:03.960 回答