Compartir vía


ColorBlend Constructores

Definición

Inicializa una nueva instancia de la clase ColorBlend.

Sobrecargas

ColorBlend()

Inicializa una nueva instancia de la clase ColorBlend.

ColorBlend(Int32)

Inicializa una nueva instancia de la clase ColorBlend con el número de colores y posiciones especificado.

ColorBlend()

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

Inicializa una nueva instancia de la clase ColorBlend.

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

Ejemplos

El ejemplo siguiente está pensado para usarse en un entorno de Windows Forms. Muestra cómo usar la ColorBlend clase junto con la LinearGradientBrush clase para dibujar una elipse en la pantalla que tiene sus colores mezclados. La elipse es verde a la izquierda, se mezcla con amarillo, luego a azul, y finalmente a rojo a la derecha. Esto se logra a través de la configuración de las myColors matrices y myPositions usadas en las Colors propiedades y Positions . Tenga en cuenta que la InterpolationColors propiedad del LinearGradientBrush objeto denominado lgBrush2 debe ser igual al ColorBlend objeto 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

Se aplica a

ColorBlend(Int32)

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

Inicializa una nueva instancia de la clase ColorBlend con el número de colores y posiciones especificado.

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

Parámetros

count
Int32

Número de colores y posiciones de ColorBlend.

Ejemplos

Para obtener un ejemplo, consulte ColorBlend

Se aplica a