kernelUnitLength

已弃用:此功能不再推荐。虽然一些浏览器可能仍然支持它,但它可能已经从相关的网页标准中删除,可能正在被删除,或者可能只保留为了兼容性目的。避免使用它,并尽可能更新现有代码;请参阅本页面底部的兼容性表来指导您的决定。请注意,此功能可能在任何时候停止工作。

kernelUnitLength 属性根据其使用上下文具有两种含义。对于照明过滤器基元,它表示 x 和 y 坐标的预期距离,对于 <feConvolveMatrix>,它表示内核矩阵中相邻列和行之间的预期距离。

您可以将此属性与以下 SVG 元素一起使用

feConvolveMatrix

对于 <feConvolveMatrix>kernelUnitLength 表示内核矩阵中相邻列和行之间的预期距离,以当前过滤器单位(即,由 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