【发布时间】:2020-10-11 23:57:45
【问题描述】:
我需要将filter 作为 渐变映射 应用到 HTML 元素,并使用自定义渐变和每个颜色值之间的特定距离。
将我所做的和我想做的事情放到图像中。
假设我们有一张黑白图像。
通过一些 css,我们使用下面的 filter 将黑色/白色映射到红色/绿色/蓝色。
<filter id="rgb_gradient">
<feComponentTransfer>
<feFuncR type="table" tableValues="1 0 0"/>
<feFuncG type="table" tableValues="0 1 0"/>
<feFuncB type="table" tableValues="0 0 1"/>
<feFuncA type="table" tableValues="0 1"/>
</feComponentTransfer>
</filter>
目前,所有三种颜色将均匀分布(红色为 0%,绿色为 50%,蓝色为 100%)。
那么,回到问题...
我可以设置/移动(例如)从 50% 到 82% 的绿色值吗?
提前致谢。
【问题讨论】:
-
为了增加绿色可以做
<feFuncG type="table" tableValues="0 2 0"/> -
@enxaneta 感谢您的宝贵时间,但是,这与颜色的多少无关,而与颜色的位置有关。
标签: svg svg-filters