当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


SVG <feConvolveMatrix>用法及代码示例


SVG代表可缩放矢量图形。它可以像HTML画布一样用于制作图形和动画。

<feConvolveMatrix> SVG过滤器原语将输入图像中的像素与相邻像素一起更改以生成结果图像。

用法:

<feConvolveMatrix in="" order="" kernelMatrix="" divisor="" 
    bias="" targetX="" targetY="" edgeMode="" kernelUnitLength=""
    preserveAlpha="" />

属性:

  • in -它存储给定基元的输入。
  • order -它测试过滤器元素要使用的矩阵的大小。默认情况下为3 X 3。
  • kernelMatrix -它定义了构成内核矩阵的数字列表。
  • divisor -它定义内核矩阵的值之和。默认情况下,它设置为1。
  • bias -设置过滤器的范围。默认情况下,它设置为0。
  • targetX -水平移动卷积矩阵。 (范围-0 <= targetX <orderX)。
  • targetY -垂直移动卷积矩阵。 (范围-0 <= targetY <orderY)。
  • kernelUnitLength -它告诉kernelMatrix中连续列和行之间的预期距离。预期距离以当前的滤波器单位表示。预设值是1。
  • preserveAlpha -它的值为true或false。它指示卷积是否仅适用于alpha和颜色通道。默认值为false。

范例1:



<!DOCTYPE html> 
<html> 
  
<body> 
    <svg width="100%" height="220"> 
        <defs> 
            <filter id="convolve"> 
                <feConvolveMatrix kernelMatrix= 
                    "1 5 -1 -1 0 4 0 0 -1" /> 
            </filter> 
        </defs> 
  
        <rect x="40" y="40" width="100" 
            height="100" 
            filter:url(#convolve) style= 
                "stroke:#000000; 
                fill:darkgreen;" /> 
  
        <g fill="#FFFFFF" stroke="black" 
            font-size="10" font-family="Verdana"> 
  
            <text x="50" y="90" 
                filter="url(#convolve)"> 
                GeeksForGeeks 
            </text> 
        </g> 
    </svg> 
</body> 
  
</html>

输出:

范例2:

<!DOCTYPE html> 
<html> 
<title>SVG Filter</title> 
  
<body> 
    <svg width="100%" height="220"> 
        <defs> 
            <filter id="convolve"> 
                <feConvolveMatrix kernelMatrix
                ="-7 -10 -15 -10 10 -1 0 0 -1" /> 
            </filter> 
        </defs> 
  
        <rect x="1" y="1" width="198" 
            height="118" 
            style="stroke:#000000;  
                    fill:none; 
                    filter:url(#convolve);" /> 
  
        <circle cx="100" cy="60" r="55" 
            stroke="black" stroke-width="3" 
            fill="Lightgreen" 
            filter:url(#convolve) /> 
  
        <g fill="#FFFFFF" stroke="black" 
            font-size="10" font-family="Verdana"> 
            <text x="60" y="62" filter="url(#convolve)"> 
                GeeksForGeeks</text> 
        </g> 
    </svg> 
</body> 
  
</html>

输出:




相关用法


注:本文由纯净天空筛选整理自epistler_999大神的英文原创作品 SVG <feConvolveMatrix> Element。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。