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
Svg 是否放弃所有SourceGraphic颜色/alpha和Reclor?_Svg_Svg Filters - Fatal编程技术网

Svg 是否放弃所有SourceGraphic颜色/alpha和Reclor?

Svg 是否放弃所有SourceGraphic颜色/alpha和Reclor?,svg,svg-filters,Svg,Svg Filters,我有一个笔画的形状。填充为橙色,不透明度为50%(因此alpha=.5和rgb(255112,0)),笔划为蓝色(无透明度) 使用滤镜,我一直在尝试复制(类似于阴影,但没有模糊)。我想要一份纯橙色的 但我似乎无法理解这一点,因为feColorMatrix继续使用SourceGraphic值 不知道为什么,但是如果我的形状填充没有透明度,并且我再次使用feComponentTransfer,我可以得到实体形状副本 无论形状/笔划填充/不透明度如何,右侧的形状都是我想要制作纯橙色(或我选择的任何颜色

我有一个笔画的形状。填充为橙色,不透明度为50%(因此alpha=.5和rgb(255112,0)),笔划为蓝色(无透明度)

使用滤镜,我一直在尝试复制(类似于阴影,但没有模糊)。我想要一份纯橙色的

但我似乎无法理解这一点,因为
feColorMatrix
继续使用
SourceGraphic

不知道为什么,但是如果我的形状填充没有透明度,并且我再次使用
feComponentTransfer
,我可以得到实体形状副本

无论形状/笔划填充/不透明度如何,右侧的形状都是我想要制作纯橙色(或我选择的任何颜色和不透明度)的形状。

您可以将
#星形
路径放置在
中,不使用填充或笔划,第一次使用时可以使用
fill opacity=“0.5”
和蓝色笔划,第二次使用过滤器,如果您需要的话

svg{border:1px solid}

您可以将
#星形
路径放置在
中,不使用填充或笔划,第一次使用时可以使用
fill opacity=“0.5”
和蓝色笔划,第二次使用过滤器,如果您需要的话

svg{border:1px solid}

在原始feColorMatrix中,您没有将alpha设置为100%——而是将alpha乘以1。如果要将alpha设置为100%,则应将第五列设置为1(而不是第四列)

现在的问题是,它将所有背景设置为100%不透明度,这样你就可以得到图形的其余部分为纯黑色

但是,我们有一个黑客绕过这一点。不要使用SourceAlpha-使用SourceGraphic,并使用alpha行的前三列将彩色像素的alpha提升到100%。结果是有点脆(因为我们核反走样)-但它确实得到你想要的,并适用于每种颜色-包括rgb(1,1,1)

如果您知道您的颜色不会接近黑色,那么您可以将255调低到更合理的颜色(如5或10),至少保留一些抗锯齿


在原始feColorMatrix中,您没有将alpha设置为100%——而是将alpha乘以1。如果要将alpha设置为100%,则应将第五列设置为1(而不是第四列)

现在的问题是,它将所有背景设置为100%不透明度,这样你就可以得到图形的其余部分为纯黑色

但是,我们有一个黑客绕过这一点。不要使用SourceAlpha-使用SourceGraphic,并使用alpha行的前三列将彩色像素的alpha提升到100%。结果是有点脆(因为我们核反走样)-但它确实得到你想要的,并适用于每种颜色-包括rgb(1,1,1)

如果您知道您的颜色不会接近黑色,那么您可以将255调低到更合理的颜色(如5或10),至少保留一些抗锯齿



谢谢。我已经想到了这一点,但在我的情况下,它不工作,因为形状是生成的,过滤器只是在事实发生后插入。我想知道为什么,尽管在
feColorMatrix
中丢弃了所有颜色值并将alpha设置为100%,但alpha值仍然保留了下来。是过滤器坏了还是我不明白它是怎么工作的?谢谢。我已经想到了这一点,但在我的情况下,它不工作,因为形状是生成的,过滤器只是在事实发生后插入。我想知道为什么,尽管在
feColorMatrix
中丢弃了所有颜色值并将alpha设置为100%,但alpha值仍然保留了下来。是过滤器坏了还是我不明白它到底是怎么工作的?这太完美了,正是我想要的!非常感谢你!另外,如果我将
颜色插值过滤器=“sRGB”
添加到过滤器中,它就是所需的确切颜色,例如rgb=(255112,0)。再次感谢。那太完美了,正是我想要的!非常感谢你!另外,如果我将
颜色插值过滤器=“sRGB”
添加到过滤器中,它就是所需的确切颜色,例如rgb=(255112,0)。再次感谢。