Share via


ColorBlend Constructeurs

Définition

Initialise une nouvelle instance de la classe ColorBlend.

Surcharges

ColorBlend()

Initialise une nouvelle instance de la classe ColorBlend.

ColorBlend(Int32)

Initialise une nouvelle instance de la classe ColorBlend avec le nombre spécifié de couleurs et de positions.

ColorBlend()

Source:
ColorBlend.cs
Source:
ColorBlend.cs
Source:
ColorBlend.cs

Initialise une nouvelle instance de la classe ColorBlend.

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

Exemples

L’exemple suivant est destiné à être utilisé dans un environnement Windows Forms. Il montre comment utiliser la ColorBlend classe conjointement avec la LinearGradientBrush classe pour dessiner une ellipse à l’écran dont les couleurs sont fusionnées. L’ellipse est verte à gauche, se mélange au jaune, puis au bleu, et enfin au rouge à droite. Pour ce faire, vous pouvez utiliser les paramètres des myColors tableaux et myPositions utilisés dans les Colors propriétés et Positions . Notez que la InterpolationColors propriété de l’objet LinearGradientBrush nommé lgBrush2 doit être égale à l’objet 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

S’applique à

ColorBlend(Int32)

Source:
ColorBlend.cs
Source:
ColorBlend.cs
Source:
ColorBlend.cs

Initialise une nouvelle instance de la classe ColorBlend avec le nombre spécifié de couleurs et de positions.

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

Paramètres

count
Int32

Nombre de couleurs et de positions dans ce ColorBlend.

Exemples

Pour obtenir un exemple, consultez ColorBlend

S’applique à