SVG填充嵌套元素中的可用空间

瓦扎克

我正在生成带有嵌套元素的SVG。对于元素的样式,父容器和子元素需要使用不透明的单独填充颜色。但是,由于不透明,颜色会重叠并且不是干净的结果。有没有办法只填充父容器中子元素未占用的空间

我正在寻找等效的多边形evenodd填充规则,但嵌套元素

在此处输入图片说明

u山

您可以使用遮罩和滤镜进行此操作。滤镜从子级创建图像,所有不完全透明的像素都变为黑色,而所有完全透明的像素都变为白色。然后将滤镜的结果和覆盖孩子没有覆盖的所有区域的白色矩形用作遮罩。

#parentElement {
  fill: rgba(204, 41, 41, 0.3);
}

#childElement {
  fill: green;
  opacity: 0.2;
}
<svg width=400 height=400>
  <defs>
    <filter id="mask-filter">
      <feComponentTransfer>
        <feFuncA type="linear" slope="255" intercept="0"></feFuncA>
      </feComponentTransfer>      
      <feColorMatrix type="matrix"
          values="0 0 0 -1 1
                  0 0 0 -1 1
                  0 0 0 -1 1
                  0 0 0 0 1" />
    </filter> 
    <mask id="mask1">
      <rect x="0" y="0" width="100%" height="100%" fill="white" />
      <use xlink:href="#childElement" filter="url(#mask-filter)" />
    </mask>
  </defs>
  <rect id="parentElement" x=10 y=10 width=140 height=100 mask="url(#mask1)" />
  <rect id="childElement" x=60 y=40 width=240 height=140 />
</svg>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android-如何在工具栏中设置项目以填充所有可用空间?

来自分类Dev

如何使一系列包装的嵌入式块元素中的最后一个元素填充可用的水平空间?

来自分类Dev

填充SVG元素,处理JSON中的数据

来自分类Dev

引导程序列填充可用空间

来自分类Dev

WPF如何使边框宽度扩展以填充DockPanel中的可用空间

来自分类Dev

JEditorPane填充JScrollPane中的所有可用空间

来自分类Dev

Bootstrap 3标签:填充可用空间

来自分类Dev

为什么填充空间会丢失在我的`select`元素中?

来自分类Dev

使元素消耗容器中的可用空间

来自分类Dev

WPF MenuItem未填充可用的ContextMenu空间

来自分类Dev

Python:自动填充功能可用于列表中的元素吗?

来自分类Dev

如何从此动画SVG中删除多余的空间(填充)?

来自分类Dev

SwiftUI:如何使GridItem推出以填充可用空间

来自分类Dev

在滚动视图中抖动填充可用空间

来自分类Dev

让CSS网格行填充可用空间

来自分类Dev

UIStackView contentHuggingPriority无法填充可用空间

来自分类Dev

猫鼬在多个数组中填充嵌套元素

来自分类Dev

如何使JTable填充整个可用空间?

来自分类Dev

网格未使用XAML填充可用空间

来自分类Dev

CSS填充父级可用空间

来自分类Dev

引导程序列填充可用空间

来自分类Dev

填充Bootstrap中的可用空间

来自分类Dev

iOS-填充可用的垂直空间

来自分类Dev

Bootstrap 3标签:填充可用空间

来自分类Dev

未设置某些元素时如何使LinearLayout填充可用空间

来自分类Dev

<div>中的可用空间

来自分类Dev

如何自动使div填充可用空间

来自分类Dev

根据可用空间调整嵌套div的大小

来自分类Dev

使元素填充空间

Related 相关文章

热门标签

归档