slope

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

We’d love to hear your thoughts on the next set of proposals for the JavaScript language. You can find a description of the proposals here.
Please take two minutes to fill out our short survey.

Das slope-Attribut definiert die Werte für lineare Filter, wie z.B. die Helligkeit.

Das slope-Attribut wird von den Kindelementen des <feComponentTransfer>-Filterprimitivs unterstützt, einschließlich der feFunc-RGBA-Transferfunktionen. Wenn der type einer Transferfunktion linear ist, definiert das slope die Steigung der linearen Funktion.

Sie können dieses Attribut mit den folgenden SVG-Komponenten-Transferfunktionselementen verwenden, wenn type="linear" gesetzt ist:

Hinweis: Ursprünglich wurde das slope-Attribut innerhalb von <font-face> benutzt, um den Winkel der vertikalen Striche eines Fonts anzugeben. Diese Verwendung ist jetzt veraltet.

Hinweise zur Verwendung

Wert <number>
Standardwert 1
Animierbar Ja
<number>

Dieser Wert gibt die Steigung der linearen Komponenten-Transferfunktionen an.

Beispiele

In diesem Beispiel hat eine Gradient-Box zwei Textelemente mit angewendeten linearen Filtern. Die Steigungen der Filtertransferfunktionen jedes Filters unterscheiden sich.

html
<svg
  width="8cm"
  height="4cm"
  viewBox="0 0 800 400"
  xmlns="http://www.w3.org/2000/svg"
  version="1.1">
  <title>Examples of feComponentTransfer operations</title>
  <desc>
    Text strings showing the effects of the slope attribute of the
    feComponentTransfer filter function linear options.
  </desc>
  <defs>
    <linearGradient
      id="MyGradient"
      gradientUnits="userSpaceOnUse"
      x1="100"
      y1="0"
      x2="600"
      y2="0">
      <stop offset="0" stop-color="#ff0000" />
      <stop offset="1" stop-color="#0000ff" />
    </linearGradient>
    <filter
      id="Linear1"
      filterUnits="objectBoundingBox"
      x="0%"
      y="0%"
      width="100%"
      height="100%">
      <feComponentTransfer>
        <feFuncR type="linear" slope="1" />
        <feFuncG type="linear" slope="1" />
        <feFuncB type="linear" slope="1" />
      </feComponentTransfer>
    </filter>
    <filter
      id="Linear2"
      filterUnits="objectBoundingBox"
      x="0%"
      y="0%"
      width="100%"
      height="100%">
      <feComponentTransfer>
        <feFuncR type="linear" slope="0.5" />
        <feFuncG type="linear" slope="2.5" />
        <feFuncB type="linear" slope="5" />
      </feComponentTransfer>
    </filter>
  </defs>
  <rect fill="none" stroke="blue" x="1" y="1" width="798" height="398" />
  <g
    font-family="Verdana"
    font-size="100"
    font-weight="bold"
    fill="url(#MyGradient)">
    <text x="100" y="190" filter="url(#Linear1)">Slope1</text>
    <text x="100" y="290" filter="url(#Linear2)">Slope2</text>
  </g>
</svg>

Spezifikationen

Specification
Filter Effects Module Level 1
# element-attrdef-fecomponenttransfer-slope

Browser-Kompatibilität