ColorBlend Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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