核单位长度

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