📅  最后修改于: 2023-12-03 15:05:24.588000             🧑  作者: Mango
SVG(Scalable Vector Graphics)的FESpecularLighting元素是一种SVG filter(滤镜)元素,用于在SVG文档中添加镜面高光效果。其中,kernelUnitLengthX属性用来定义X轴上卷积内核的单位长度。
<feSpecularLighting kernelUnitLengthX="number">
<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg">
<defs>
<filter id="specular">
<feSpecularLighting in="SourceGraphic" specularExponent="60" specularConstant="1.5" kernelUnitLengthX="2">
<fePointLight x="100" y="50" z="200" />
</feSpecularLighting>
</filter>
</defs>
<rect x="50" y="50" width="100" height="100" fill="#ff0000" filter="url(#specular)" />
</svg>
上述代码展示了一个红色正方形,上面应用了一个镜面高光效果的滤镜。其中,kernelUnitLengthX="2"
指定了X轴上卷积内核的单位长度为2。
kernelUnitLength
属性分别指定。kernelUnitLength
属性的值可以是一个数字或是一个包含两个数字的列表。如果是一个数字,表示在X轴和Y轴上使用相同的单位长度;如果是一个包含两个数字的列表,则第一个数字表示X轴上的单位长度,第二个数字表示Y轴上的单位长度。