QML-тип OpacityRampEffect

Шейдер, который применяет эффект градиента непрозрачности. Подробнее...

Строка импорта: import Sailfish.Silica 1.0
Наследуется от: ShaderEffect

Свойства

Подробное описание

Эффект OpacityRampEffect плавно уменьшает непрозрачность элемента в указанном направлении.

В примере ниже к отображаемому тексту применяется градиент непрозрачности в направлении сверху вниз:

 import QtQuick 2.2
 import Sailfish.Silica 1.0

 Item {
     Label {
         id: helloText
         font.pixelSize: Theme.fontSizeExtraLarge
         text: "Hello"
     }
     OpacityRampEffect {
         sourceItem: helloText
         direction: OpacityRamp.TopToBottom
     }
 }

Описание свойств

direction : enumeration

Свойство direction определяет направление градиента:

  • OpacityRamp.LeftToRight — градиент применяется слева направо;
  • OpacityRamp.RightToLeft — градиент применяется справа налево;
  • OpacityRamp.TopToBottom — градиент применяется сверху вниз;
  • OpacityRamp.BottomToTop — градиент применяется снизу вверх.

Значение по умолчанию: OpacityRamp.LeftToRight.

offset : real

Коэффициент смещения до кромки, от которой применяется эффект градиента непрозрачности. Например, установка значения 0.75 для смещения с направлением OpacityRamp.LeftToRight приведет к тому, что градиент непрозрачности будет применен, начиная с 75% ширины элемента, заданного в свойстве sourceItem.

Значение по умолчанию: 0.5.

slope : real

Интенсивность, с которой применяется эффект градиента непрозрачности. Например, если градиент непрозрачности применяется слева направо, а смещение равно 0.0, то значение интенсивности, равное 1.0, приведет к тому, что непрозрачность будет плавно снижена до 0 по всей ширине элемента, заданного в свойстве sourceItem. При тех же условиях, но со значением интенсивности, равным 2.0, непрозрачность будет снижена до 0 уже на половине ширины элемента, заданного в свойстве sourceItem.

Значение по умолчанию: 2.0.

sourceItem : Item

Указывает на элемент типа Item, к которому будет применен эффект градиента непрозрачности. Объект типа OpacityRampEffect не может быть дочерним элементом объекта, заданного в свойстве sourceItem.