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


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

Определение

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

Перегрузки

ColorBlend()

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

ColorBlend(Int32)

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

ColorBlend()

Исходный код:
ColorBlend.cs
Исходный код:
ColorBlend.cs
Исходный код:
ColorBlend.cs

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

public:
 ColorBlend();
public ColorBlend ();
Public Sub New ()

Примеры

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

protected:
   virtual void OnPaint( PaintEventArgs^ e ) override
   {
      //Draw ellipse using ColorBlend.
      Point startPoint2 = Point(20,110);
      Point endPoint2 = Point(140,110);
      array<Color>^ myColors =
            {Color::Green,Color::Yellow,Color::Yellow,Color::Blue,Color::Red,Color::Red};
      array<Single>^myPositions = {0.0f,.20f,.40f,.60f,.80f,1.0f};
      ColorBlend^ myBlend = gcnew ColorBlend;
      myBlend->Colors = myColors;
      myBlend->Positions = myPositions;
      LinearGradientBrush^ lgBrush2 =
            gcnew LinearGradientBrush( startPoint2,endPoint2,Color::Green,Color::Red );
      lgBrush2->InterpolationColors = myBlend;
      Rectangle ellipseRect2 = Rectangle(20,110,120,80);
      e->Graphics->FillEllipse( lgBrush2, ellipseRect2 );
   }
protected override void OnPaint(PaintEventArgs e)
{
             
    //Draw ellipse using ColorBlend.
    Point startPoint2 = new Point(20, 110);
    Point endPoint2 = new Point(140, 110);
    Color[] myColors = {Color.Green,
                           Color.Yellow,
                           Color.Yellow,
                           Color.Blue,
                           Color.Red,
                           Color.Red};
    float[] myPositions = {0.0f,.20f,.40f,.60f,.80f,1.0f};
    ColorBlend myBlend = new ColorBlend();
    myBlend.Colors = myColors;
    myBlend.Positions = myPositions;
    LinearGradientBrush lgBrush2 = new LinearGradientBrush(startPoint2,
        endPoint2,
        Color.Green,
        Color.Red);
    lgBrush2.InterpolationColors = myBlend;
    Rectangle ellipseRect2 = new Rectangle(20, 110, 120, 80);
    e.Graphics.FillEllipse(lgBrush2, ellipseRect2);
}
Protected Overrides Sub OnPaint(ByVal e As System.Windows.Forms.PaintEventArgs)
    ' Draw ellipse using ColorBlend.
    Dim startPoint2 As New Point(20, 110)
    Dim endPoint2 As New Point(140, 110)
    Dim myColors As Color() = {Color.Green, Color.Yellow, _
    Color.Yellow, Color.Blue, Color.Red, Color.Red}
    Dim myPositions As Single() = {0.0F, 0.2F, 0.4F, 0.6F, 0.8F, 1.0F}
    Dim myBlend As New ColorBlend
    myBlend.Colors = myColors
    myBlend.Positions = myPositions
    Dim lgBrush2 As New LinearGradientBrush(startPoint2, endPoint2, _
    Color.Green, Color.Red)
    lgBrush2.InterpolationColors = myBlend
    Dim ellipseRect2 As New Rectangle(20, 110, 120, 80)
    e.Graphics.FillEllipse(lgBrush2, ellipseRect2)
End Sub

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

ColorBlend(Int32)

Исходный код:
ColorBlend.cs
Исходный код:
ColorBlend.cs
Исходный код:
ColorBlend.cs

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

public:
 ColorBlend(int count);
public ColorBlend (int count);
new System.Drawing.Drawing2D.ColorBlend : int -> System.Drawing.Drawing2D.ColorBlend
Public Sub New (count As Integer)

Параметры

count
Int32

Число цветов и позиций в этом объекте ColorBlend.

Примеры

Пример см. в разделе ColorBlend

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