请马上登录,朋友们都在花潮里等着你哦:)
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 马黑黑 于 2023-10-25 19:34 编辑
feColorMatrix 滤镜用于实现图像矩阵变换。它可以通过 type 属性 ① 饱和度(saturate)、② 色环旋转(hueRotate)、 ③ 阿尔法亮(luminanceToAlpha)和 ④ 矩阵函数(matrix)在原图基础上以像素为单位生成新的颜色从而改变原图。除了阿尔法亮度没有 values 属性,其实三个 type 属性值均需要设置 values 属性与之配合,其中:
① type="saturate " values="0.5 " <!-- 饱和度,values 值取值范围在 0 ~ 1 之间 -->
② type="hueRotate " values="180 " <!-- 色环旋转,values 值取值范围在 0 ~ 360 之间 -->
③ type="luminanceToAlpha " <!-- 阿尔法亮度没有 values 值 -->
④ type="matrix " values="... " <!-- 矩阵函数,values 值是一个 4*5 的矩阵方程 -->
下面,给出一幅图片,并演示前三种 type 属性值的效果,第四种 matrix 函数将另外开帖说明。先看 feColorMatrix 滤镜的核心代码,演示效果放在代码之后:
<filter id="f1">
<feColorMatrix in="SourceGraphic" type="saturate | hueRotate | luminanceToAlpha | matrix" values="number" />
</filter>
原图
一、饱和度 :type="saturate" values="0.5 "
values :
二、色环旋转 :type="hueRotate" values="0.5 "
values :
三、阿尔法亮度 :type="luminanceToAlpha" (没有 values 值)