SVG
属性 | Attributes

kernelunitlength

kernelunitlength

基于它所处的上下文,kernelUnitLength属性有两个含义。

第一个数字是<dx>值。第二个数字是<dy>值。如果未指定<dy>值,则默认为与<dx>相同的值。

  • 对于照明滤镜基元(lighting filter primitives),它表示在表面法线计算公式中分别针对dx和dy在当前滤波器单位下(即,由属性primitiveUnits确定的单位)的预期距离。

  • 对于<feconvolvematrix>图元,它表示kernelMatrix中,在当前过滤器单位下,连续的列之间和行之间分别的预期距离(即,由属性值primitiveUnits确定的单位)。

通过指定kernelUnitLength的值,kernel就变成了一个可伸缩的抽象坐标系统。

如果没有指定kernelUnitLength,则在很多情况下,它被定义为中间图像离屏位图中的一个像素,这是一个基于像素的坐标系统,因此可能无法扩展,从而对SVG内容产生严重的视觉影响。

用法上下文

CategoriesNone
Value<number-optional-number>
AnimatableYes
Normative documentSVG 1.1 (2nd Edition) : feConvolveMatrix SVG 1.1 (2nd Edition) : feDiffuseLighting SVG 1.1 (2nd Edition) : feSpecularLighting

实例

适用元素

以下元素可以使用该kernelUnitLength属性

  • <feconvolvematrix>

  • <fediffuselighting>

  • <fespecularlighting>