Condividi tramite


ColorBlend Costruttori

Definizione

Inizializza una nuova istanza della classe ColorBlend.

Overload

ColorBlend()

Inizializza una nuova istanza della classe ColorBlend.

ColorBlend(Int32)

Inizializza una nuova istanza della classe ColorBlend con il numero di colori e posizioni specificato.

ColorBlend()

Origine:
ColorBlend.cs
Origine:
ColorBlend.cs
Origine:
ColorBlend.cs

Inizializza una nuova istanza della classe ColorBlend.

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

Esempio

L'esempio seguente deve essere usato in un ambiente Windows Forms. Viene illustrato come usare la ColorBlend classe insieme LinearGradientBrush alla classe per disegnare un'ellisse sullo schermo con i relativi colori mescolati. L'ellisse è verde a sinistra, si mescola al giallo, quindi al blu e infine al rosso a destra. Questa operazione viene eseguita tramite le impostazioni nelle myColors matrici e myPositions usate nelle Colors proprietà e Positions . Si noti che la InterpolationColors proprietà dell'oggetto LinearGradientBrush denominato lgBrush2 deve essere impostata come uguale all'oggetto 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

Si applica a

ColorBlend(Int32)

Origine:
ColorBlend.cs
Origine:
ColorBlend.cs
Origine:
ColorBlend.cs

Inizializza una nuova istanza della classe ColorBlend con il numero di colori e posizioni specificato.

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

Parametri

count
Int32

Numero dei colori e delle posizioni in ColorBlend.

Esempio

Per un esempio, vedere ColorBlend

Si applica a