SVG缩放和剪切路径

皮糖

我正在努力解决SVG剪辑路径缩放行为。我想缩放一个剪辑路径以适合其所应用的元素大小。我一直在阅读有关clipPath单元的信息,但无法正常工作。

这是我尝试不做任何缩放的示例:http : //jsfiddle.net/1196o7n0/1/

...和SVG(主要形状和clippath形状完全相同):

<svg width="800" height="600"  xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
  <clipPath id="svgPath">
        <circle r="40" cy="50" cx="50" />
        <circle r="74.576" cy="235" cx="193.949" />
        <circle r="47.034" cy="108.305" cx="426.576" />
        <circle r="43.644" cy="255.763" cx="346.915" />
        <circle r="35.17" cy="82.882" cx="255.39" />
  </clipPath>
  <g fill="#000">
    <circle r="40" cy="50" cx="50" />
    <circle r="74.576" cy="235" cx="193.949" />
    <circle r="47.034" cy="108.305" cx="426.576" />
    <circle r="43.644" cy="255.763" cx="346.915" />
    <circle r="35.17" cy="82.882" cx="255.39" />
  </g>
</svg>

现在,如果我定义一个视图框并使SVG缩放以适合文档的宽度和高度,则剪切路径似乎无法缩放:http : //jsfiddle.net/1196o7n0/2/

关于如何进行这项工作的任何想法吗?我错过了什么吗?

理查德·亨特

要缩放剪辑路径以适合您要应用的元素,您需要添加clipPathUnits="objectBoundingBox"clippath元素。

这是一个基于您的示例JsFiddle,演示了如何执行此操作。

<svg width="0" height="0" >
    <defs>
        <clipPath id="svgPath" clipPathUnits="objectBoundingBox">
            <circle r="0.05" cy="0.0625" cx="0.1625" />
            <circle r="0.09322" cy="0.29375" cx="0.2424" /> 
            <!-- rest of path here-->
        </clipPath>
    </defs>
</svg>
<div class="content centered">
    <div class="clipped"></div>
</div>

注意的是,路径的单位必须是介于0和1之间的十进制数;这些代表相应元素的宽度或高度的分数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

动画中的剪切路径和SVG矩形

来自分类Dev

如何调整SVG剪切路径的大小?

来自分类Dev

内联SVG的响应式剪切路径

来自分类Dev

元素的复杂剪切路径/ SVG背景

来自分类Dev

响应式剪切路径SVG

来自分类Dev

Internet Explorer和剪切路径

来自分类Dev

SVG剪切路径在作为CSS剪切路径属性引用时定位不正确

来自分类Dev

从Ruby中的CSV剪切和缩放信息

来自分类Dev

在Firefox中使用带有剪切路径的外部svg

来自分类Dev

剪切路径在SVG子画面中不起作用

来自分类Dev

带有剪切路径,动画比例或宽度的svg图像

来自分类Dev

SVG剪切路径不适用于CSS动画

来自分类Dev

动态添加带有剪切路径的SVG

来自分类Dev

使用内嵌SVG的剪切路径在position:absolute时剪切错误的元素

来自分类Dev

剪切 SVG 的笔划

来自分类Dev

剪切路径在Firefox和IE中不起作用

来自分类Dev

CGGradient和路径剪切:剪辑周围的奇怪边界

来自分类Dev

带有剪切路径的SVG直线路径在Chrome中不可见

来自分类Dev

剪切路径插入圆

来自分类Dev

径向渐变剪切路径

来自分类Dev

缩放时导航的背景颜色剪切

来自分类Dev

缩放时图像仅从右侧剪切

来自分类Dev

为什么当源为svg时我的剪切路径不起作用?

来自分类Dev

在Chrome中将使用SVG路径剪切的图像反转

来自分类Dev

使用“使用”时,剪切路径无法在SVG精灵中正确显示

来自分类Dev

CSS SVG剪切路径网址在Firefox中不起作用

来自分类Dev

如何为SVG元素中定义的剪切路径设置动画?

来自分类Dev

剪切路径svg适用于图片,但不适用于div

来自分类Dev

在Chrome中反转了使用SVG路径剪切的图像