當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。