Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

SVGFEGaussianBlurElement: edgeMode-Eigenschaft

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Die schreibgeschützte edgeMode-Eigenschaft des SVGFEGaussianBlurElement-Interfaces bestimmt, welche Farbwerte verwendet werden, wenn der Weichzeichner Pixel außerhalb des Randes des Eingabebildes abtasten muss. Sie spiegelt das edgeMode-Attribut des angegebenen <feGaussianBlur>-Elements wider.

Ihr Wert ist einer der SVG_EDGEMODE_* Konstanten, die im SVGFEGaussianBlurElement-Interface definiert sind.

Wert

Ein SVGAnimatedEnumeration-Objekt. Die baseVal-Eigenschaft dieses Objekts enthält einen der folgenden Werte:

0

Entspricht SVG_EDGEMODE_UNKNOWN, was bedeutet, dass das edgeMode-Attribut einen anderen Wert als die vordefinierten Schlüsselwörter hat.

1

Entspricht SVG_EDGEMODE_DUPLICATE, was bedeutet, dass das Eingabebild entlang jeder seiner Grenzen nach Bedarf erweitert wird, indem die Farbwerte am gegebenen Rand des Eingabebildes dupliziert werden.

2

Entspricht SVG_EDGEMODE_WRAP, was bedeutet, dass das Eingabebild durch die Farbwerte vom gegenüberliegenden Rand des Bildes erweitert wird.

3

Entspricht SVG_EDGEMODE_NONE, was bedeutet, dass das Eingabebild mit Pixelwerten von null für die R-, G-, B- und A-Kanäle erweitert wird.

Beispiele

Zugriff auf die edgeMode-Eigenschaft

html
<svg
  viewBox="0 0 200 200"
  width="300"
  height="300"
  xmlns="http://www.w3.org/2000/svg">
  <defs>
    <filter id="blur-filter">
      <feGaussianBlur in="SourceGraphic" stdDeviation="5" />
    </filter>
  </defs>
  <rect
    x="20"
    y="20"
    width="160"
    height="160"
    fill="rebeccapurple"
    filter="url(#blur-filter)" />
</svg>
<output></output>

Wir können auf die edgeMode-Eigenschaft zugreifen, um den aktuellen Wert zu lesen:

js
const gaussianBlur = document.querySelector("feGaussianBlur");
const log = document.querySelector("output");

if (gaussianBlur.edgeMode) {
  // Default edgeMode for feGaussianBlur is "none" (3)
  log.textContent = `edgeMode.baseVal: ${gaussianBlur.edgeMode.baseVal}`;
} else {
  log.textContent = "edgeMode is not supported in this browser";
}

Spezifikationen

Specification
Filter Effects Module Level 1
# dom-svgfegaussianblurelement-edgemode

Browser-Kompatibilität

Siehe auch