ColorBlend Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Initialisiert eine neue Instanz der ColorBlend-Klasse.
Überlädt
ColorBlend() |
Initialisiert eine neue Instanz der ColorBlend-Klasse. |
ColorBlend(Int32) |
Initialisiert eine neue Instanz der ColorBlend-Klasse mit der angegebenen Anzahl von Farben und Positionen. |
ColorBlend()
- Quelle:
- ColorBlend.cs
- Quelle:
- ColorBlend.cs
- Quelle:
- ColorBlend.cs
Initialisiert eine neue Instanz der ColorBlend-Klasse.
public:
ColorBlend();
public ColorBlend ();
Public Sub New ()
Beispiele
Das folgende Beispiel ist für die Verwendung in einer Windows Forms-Umgebung vorgesehen. Es wird veranschaulicht, wie die ColorBlend -Klasse in Verbindung mit der LinearGradientBrush -Klasse verwendet wird, um eine Ellipse auf den Bildschirm zu zeichnen, bei der die Farben gemischt sind. Die Ellipse ist links grün, verschmilzt zu Gelb, dann zu Blau und schließlich zu Rot auf der rechten Seite. Dies wird durch die Einstellungen in den Arrays und myPositions
erreicht, die myColors
in den Colors Eigenschaften und Positions verwendet werden. Beachten Sie, dass die InterpolationColors Eigenschaft des LinearGradientBrush Objekts mit dem Namen lgBrush2
gleich dem ColorBlend -Objekt myBlend
sein muss.
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
Gilt für:
ColorBlend(Int32)
- Quelle:
- ColorBlend.cs
- Quelle:
- ColorBlend.cs
- Quelle:
- ColorBlend.cs
Initialisiert eine neue Instanz der ColorBlend-Klasse mit der angegebenen Anzahl von Farben und Positionen.
public:
ColorBlend(int count);
public ColorBlend (int count);
new System.Drawing.Drawing2D.ColorBlend : int -> System.Drawing.Drawing2D.ColorBlend
Public Sub New (count As Integer)
Parameter
- count
- Int32
Die Anzahl der Farben und Positionen in diesem ColorBlend.
Beispiele
Ein Beispiel finden Sie unter ColorBlend