kernelunitlength
kernelunitlength
基于它所处的上下文,kernelUnitLength
属性有两个含义。
第一个数字是<dx>值。第二个数字是<dy>值。如果未指定<dy>值,则默认为与<dx>相同的值。
- 对于照明滤镜基元(lighting filter primitives),它表示在表面法线计算公式中分别针对dx和dy在当前滤波器单位下(即,由属性
primitiveUnits
确定的单位)的预期距离。
- 对于<feconvolvematrix>图元,它表示kernelMatrix中,在当前过滤器单位下,连续的列之间和行之间分别的预期距离(即,由属性值primitiveUnits确定的单位)。
通过指定kernelUnitLength的值,kernel就变成了一个可伸缩的抽象坐标系统。
如果没有指定kernelUnitLength,则在很多情况下,它被定义为中间图像离屏位图中的一个像素,这是一个基于像素的坐标系统,因此可能无法扩展,从而对SVG内容产生严重的视觉影响。
用法上下文
Categories | None |
---|---|
Value | <number-optional-number> |
Animatable | Yes |
Normative document | SVG 1.1 (2nd Edition) : feConvolveMatrix SVG 1.1 (2nd Edition) : feDiffuseLighting SVG 1.1 (2nd Edition) : feSpecularLighting |
实例
适用元素
以下元素可以使用该kernelUnitLength
属性
- <feconvolvematrix>
- <fediffuselighting>
- <fespecularlighting>