核单位长度
kernelUnitLength 属性根据其使用上下文具有两种含义。对于照明滤镜基元,它表示 x 和 y 坐标的预期距离;对于 <feConvolveMatrix>,它表示卷积核矩阵中连续列和行之间的预期距离。
你可以将此属性与以下 SVG 元素一起使用
feConvolveMatrix
对于 <feConvolveMatrix>,kernelUnitLength 表示在 kernelMatrix 中连续列和行之间(分别)的预期距离(以当前滤镜单位表示,即由 primitiveUnits 属性值决定的单位)。通过为 kernelUnitLength 指定值,卷积核将在一个可伸缩的抽象坐标系中定义。如果未指定该属性,则默认值为离屏位图中的一个像素,这是一个基于像素的坐标系,因此可能不可伸缩。
如果指定了负值或零值,则将使用默认值。
| 值 |
<number-optional-number>
|
|---|---|
| 默认值 | 离屏位图中的像素 |
| 可动画的 | 是 |
<number-optional-number>-
第一个数字是 x 值。第二个数字是 y 值。如果未指定 x 值,则默认为与 x 相同的值。
feDiffuseLighting
对于 <feDiffuseLighting>,kernelUnitLength 表示在表面法线计算公式中 x 和 y 坐标(分别)的预期距离(以当前滤镜单位表示,即由 primitiveUnits 属性值决定的单位)。
第一个数字是 x 值。第二个数字是 y 值。如果未指定 y 值,则默认为与 x 相同的值。通过为 kernelUnitLength 指定值,卷积核将在一个可伸缩的抽象坐标系中定义。如果未指定该属性,则 x 和 y 值表示相对于给定位置的非常小的增量,在某些情况下可能被实现为中间图像离屏位图中的一个像素,这是一个基于像素的坐标系,因此可能不可伸缩。
如果指定了负值或零值,则将使用默认值。
| 值 |
<number-optional-number>
|
|---|---|
| 默认值 | 离屏位图中的像素 |
| 可动画的 | 是 |
feSpecularLighting
对于 <feSpecularLighting>,kernelUnitLength 表示在表面法线计算公式中 x 和 y 坐标(分别)的预期距离(以当前滤镜单位表示,即由 primitiveUnits 属性值决定的单位)。
第一个数字是 x 值。第二个数字是 y 值。如果未指定 y 值,则默认为与 x 相同的值。通过为 kernelUnitLength 指定值,卷积核将在一个可伸缩的抽象坐标系中定义。如果未指定该属性,则 x 和 y 值表示相对于给定位置的非常小的增量,在某些情况下可能被实现为中间图像离屏位图中的一个像素,这是一个基于像素的坐标系,因此可能不可伸缩。
如果指定了负值或零值,则将使用默认值。
| 值 |
<number-optional-number>
|
|---|---|
| 默认值 | 离屏位图中的像素 |
| 可动画的 | 是 |
规范
| 规范 |
|---|
| 滤镜效果模块第 1 级 # element-attrdef-fespecularlighting-kernelunitlength |
| 滤镜效果模块第 1 级 # element-attrdef-fediffuselighting-kernelunitlength |
| 滤镜效果模块第 1 级 # element-attrdef-feconvolvematrix-kernelunitlength |