Поделиться через


Blend Класс

Определение

Определяет шаблон смешивания для объекта LinearGradientBrush. Этот класс не наследуется.

public ref class Blend sealed
public sealed class Blend
type Blend = class
Public NotInheritable Class Blend
Наследование
Blend

Примеры

Следующий пример предназначен для использования в среде Windows Forms. В ней показано, как использовать Blend класс в сочетании с классом LinearGradientBrush для рисования эллипса на экране со смешанными цветами. Эллипс синим слева, смешивается с красным цветом в центре и обратно к синему справа. Это достигается с помощью параметров в myFactors массивах и myPositions , используемых в свойствах Factors и Positions . Обратите внимание, что Blend свойство объекта с LinearGradientBrush именем lgBrush2 должно быть равно объекту BlendmyBlend.

public:
   void BlendConstExample( PaintEventArgs^ e )
   {
      //Draw ellipse using Blend.
      Point startPoint2 = Point(20,110);
      Point endPoint2 = Point(140,110);
      array<Single>^myFactors = {.2f,.4f,.8f,.8f,.4f,.2f};
      array<Single>^myPositions = {0.0f,.2f,.4f,.6f,.8f,1.0f};
      Blend^ myBlend = gcnew Blend;
      myBlend->Factors = myFactors;
      myBlend->Positions = myPositions;
      LinearGradientBrush^ lgBrush2 =
            gcnew LinearGradientBrush( startPoint2,endPoint2,Color::Blue,Color::Red );
      lgBrush2->Blend = myBlend;
      Rectangle ellipseRect2 = Rectangle(20,110,120,80);
      e->Graphics->FillEllipse( lgBrush2, ellipseRect2 );

      // End example.
   }
public void BlendConstExample(PaintEventArgs e)
{
             
    //Draw ellipse using Blend.
    Point startPoint2 = new Point(20, 110);
    Point endPoint2 = new Point(140, 110);
    float[] myFactors = {.2f,.4f,.8f,.8f,.4f,.2f};
    float[] myPositions = {0.0f,.2f,.4f,.6f,.8f,1.0f};
    Blend myBlend = new Blend();
    myBlend.Factors = myFactors;
    myBlend.Positions = myPositions;
    LinearGradientBrush lgBrush2 = new LinearGradientBrush(
        startPoint2,
        endPoint2,
        Color.Blue,
        Color.Red);
    lgBrush2.Blend = myBlend;
    Rectangle ellipseRect2 = new Rectangle(20, 110, 120, 80);
    e.Graphics.FillEllipse(lgBrush2, ellipseRect2);
             
    // End example.
}
Public Sub BlendConstExample(ByVal e As PaintEventArgs)

    ' Draw ellipse using Blend.
    Dim startPoint2 As New Point(20, 110)
    Dim endPoint2 As New Point(140, 110)
    Dim myFactors As Single() = {0.2F, 0.4F, 0.8F, 0.8F, 0.4F, 0.2F}
    Dim myPositions As Single() = {0.0F, 0.2F, 0.4F, 0.6F, 0.8F, 1.0F}
    Dim myBlend As New Blend
    myBlend.Factors = myFactors
    myBlend.Positions = myPositions
    Dim lgBrush2 As New LinearGradientBrush(startPoint2, endPoint2, _
    Color.Blue, Color.Red)
    lgBrush2.Blend = myBlend
    Dim ellipseRect2 As New Rectangle(20, 110, 120, 80)
    e.Graphics.FillEllipse(lgBrush2, ellipseRect2)
End Sub

Комментарии

Градиенты обычно используются для плавного затенения интерьеров фигур. Шаблон смешения определяется двумя массивами (Factors и Positions), каждый из которых содержит одинаковое количество элементов. Каждый элемент массива Positions представляет долю расстояния вдоль линии градиента. Каждый элемент массива Factors представляет пропорцию начального и конечного цветов в градиентной смеси в позиции вдоль линии градиента, представленной соответствующим элементом в массиве Positions .

Например, если соответствующие элементы Positions массивов и Factors равны 0,2 и 0,3 соответственно для линейного градиента от синего к красному вдоль линии размером 100 пикселей, цвет 20 пикселей вдоль этой линии (20 процентов расстояния) состоит из 30 процентов синего и 70 процентов красного.

Конструкторы

Blend()

Инициализирует новый экземпляр класса Blend.

Blend(Int32)

Инициализирует новый экземпляр класса Blend с указанным числом коэффициентов и позиций.

Свойства

Factors

Возвращает или задает массив коэффициентов смешения для градиента.

Positions

Возвращает или задает массив позиций смешения для градиента.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к