ColorBlend Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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