Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 动画SVG路径元素的背景图像_Javascript_Svg - Fatal编程技术网

Javascript 动画SVG路径元素的背景图像

Javascript 动画SVG路径元素的背景图像,javascript,svg,Javascript,Svg,你好,我发现了一个非常有趣的网站: 我想知道它们是如何为动画SVG路径元素提供背景图像的 我以前尝试过为SVG设置背景图像。不起作用。然而,我在DOM中看到,实际上图像和SVG是完全分开的。img位于某个指定的ul元素中 当悬停时,路径元素的不透明度是否降低到零,从而露出下面的img?如果是这样的话,我似乎无法弄清楚确切的位置是如何计算出来的。如何实现这种效果?我使用了命名的clipPath来裁剪图像。最简单的例子是: <svg id="pLayout"> <g>

你好,我发现了一个非常有趣的网站:

我想知道它们是如何为动画SVG路径元素提供背景图像的

我以前尝试过为SVG设置背景图像。不起作用。然而,我在DOM中看到,实际上图像和SVG是完全分开的。
img
位于某个指定的
ul
元素中


悬停时,
路径
元素的不透明度是否降低到零,从而露出下面的img?如果是这样的话,我似乎无法弄清楚确切的位置是如何计算出来的。如何实现这种效果?

我使用了命名的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>

位置根据容器的顶点计算