ColorBlend Constructors

Definitie

Initialiseert een nieuw exemplaar van de ColorBlend klasse.

Overloads

Name Description
ColorBlend()

Initialiseert een nieuw exemplaar van de ColorBlend klasse.

ColorBlend(Int32)

Initialiseert een nieuw exemplaar van de ColorBlend klasse met het opgegeven aantal kleuren en posities.

ColorBlend()

Initialiseert een nieuw exemplaar van de ColorBlend klasse.

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

Voorbeelden

Het volgende voorbeeld is bedoeld om te worden gebruikt in een Windows Forms-omgeving. Het laat zien hoe u de ColorBlend klasse gebruikt in combinatie met de LinearGradientBrush klasse om een beletselteken te tekenen op het scherm waarin de kleuren zijn gemengd. Het beletselteken is groen aan de linkerkant, mengt zich in geel, vervolgens blauw en tot slot rood aan de rechterkant. Dit wordt bereikt via de instellingen in de myColors en myPositions matrices die worden gebruikt in de Colors en Positions eigenschappen. Houd er rekening mee dat de InterpolationColors eigenschap van de LinearGradientBrush objectnaam lgBrush2 gelijk moet zijn aan het ColorBlend object myBlend.

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

Van toepassing op

ColorBlend(Int32)

Initialiseert een nieuw exemplaar van de ColorBlend klasse met het opgegeven aantal kleuren en posities.

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

Parameters

count
Int32

Het aantal kleuren en posities in dit ColorBlend.

Voorbeelden

Zie voor een voorbeeld ColorBlend

Van toepassing op