Spec-Zone.ru › SVG

intercept

Базовый уровень Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в разных версиях браузеров. Она доступна во всех браузерах с ⁨июля 2015⁩ года.

  • Подробнее
  • Полная информация о совместимости
  • Отправить отзыв

Атрибут intercept задаёт точку пересечения линейной функции переноса цветовых компонентов, когда атрибут type установлен в значение linear.

Функция linear определяется как slope * color + intercept, где color — это значение цвета, intercept задаёт базовое значение результата, а slope является коэффициентом масштабирования.

Атрибут intercept поддерживается дочерними элементами примитива фильтра <feComponentTransfer> и используется со следующими элементами SVG-функций переноса компонентов, когда установлено значение type="linear":

  • <feFuncA>
  • <feFuncB>
  • <feFuncG>
  • <feFuncR>

Примечания по использованию

Значение <number>
Значение по умолчанию 0
Анимируемый Да
<number>

Это значение задаёт точку пересечения линейных функций переноса компонентов.

Пример

<svg viewBox="0 0 420 200" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <linearGradient
      id="gradient"
      gradientUnits="userSpaceOnUse"
      x1="0"
      y1="0"
      x2="200"
      y2="0">
      <stop offset="0" stop-color="red" />
      <stop offset="0.5" stop-color="lime" />
      <stop offset="1" stop-color="blue" />
    </linearGradient>
  </defs>

  <filter id="componentTransfer1" x="0" y="0" width="100%" height="100%">
    <feComponentTransfer>
      <feFuncR type="linear" intercept="0" />
      <feFuncG type="linear" intercept="0" />
      <feFuncB type="linear" intercept="0" />
    </feComponentTransfer>
  </filter>
  <filter id="componentTransfer2" x="0" y="0" width="100%" height="100%">
    <feComponentTransfer>
      <feFuncR type="linear" intercept="0.3" />
      <feFuncG type="linear" intercept="0.1" />
      <feFuncB type="linear" intercept="0.8" />
    </feComponentTransfer>
  </filter>

  <rect
    x="0"
    y="0"
    width="200"
    height="200"
    fill="url(#gradient)"
    filter="url(#componentTransfer1)" />
  <rect
    x="220"
    y="0"
    width="200"
    height="200"
    fill="url(#gradient)"
    filter="url(#componentTransfer2)" />
</svg>

Спецификации

Спецификация
Модуль эффектов фильтров, уровень 1>
# element-attrdef-fecomponenttransfer-intercept>

Совместимость с браузерами

Настольные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari для iOS Samsung Internet WebView Android WebView для iOS
intercept 5 12 3 15 6 18 4 14 6 1.0 4.4 6

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/SVG/Reference/Attribute/intercept

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API