LinearGradientBrush.SetBlendTriangularShape Methode
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.
Erstellt einen linearen Farbverlauf mit einer Farbe in der Mitte und einem linearen Übergang in eine einzelne Farbe an beiden Enden.
Überlädt
| SetBlendTriangularShape(Single) |
Erstellt einen linearen Farbverlauf mit einer Farbe in der Mitte und einem linearen Übergang in eine einzelne Farbe an beiden Enden. |
| SetBlendTriangularShape(Single, Single) |
Erstellt einen linearen Farbverlauf mit einer Farbe in der Mitte und einem linearen Übergang in eine einzelne Farbe an beiden Enden. |
SetBlendTriangularShape(Single)
Erstellt einen linearen Farbverlauf mit einer Farbe in der Mitte und einem linearen Übergang in eine einzelne Farbe an beiden Enden.
public:
void SetBlendTriangularShape(float focus);
public void SetBlendTriangularShape (float focus);
member this.SetBlendTriangularShape : single -> unit
Public Sub SetBlendTriangularShape (focus As Single)
Parameter
- focus
- Single
Ein Wert zwischen 0 (null) und 1, der die Mitte des Farbverlaufs angibt (der Punkt, an dem der Farbverlauf nur aus der Endfarbe besteht).
Beispiele
Ein Beispiel finden Sie unter SetBlendTriangularShape.
Hinweise
Diese Methode gibt einen focusPunkt an, an dem der Farbverlauf nur aus der Endfarbe besteht. Der focus Parameter stellt eine Position als Anteil des Abstands entlang der Farbverlaufslinie dar. Der Farbverlauf fällt auf die Anfangsfarbe linear auf eine der beiden Seiten ab.
Gilt für:
SetBlendTriangularShape(Single, Single)
Erstellt einen linearen Farbverlauf mit einer Farbe in der Mitte und einem linearen Übergang in eine einzelne Farbe an beiden Enden.
public:
void SetBlendTriangularShape(float focus, float scale);
public void SetBlendTriangularShape (float focus, float scale);
member this.SetBlendTriangularShape : single * single -> unit
Public Sub SetBlendTriangularShape (focus As Single, scale As Single)
Parameter
- focus
- Single
Ein Wert zwischen 0 (null) und 1, der die Mitte des Farbverlaufs angibt (der Punkt, an dem der Farbverlauf nur aus der Endfarbe besteht).
- scale
- Single
Ein Wert zwischen 0 (null) und 1, der angibt, wie schnell eine Farbe von der Anfangsfarbe zum focus (Endfarbe) übergeht.
Beispiele
Das folgende Codebeispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgs eein OnPaint Ereignisobjekt. Der Code führt die folgenden Aktionen aus:
Erstellt einen neuen LinearGradientBrush.
Verwendet diesen Pinsel, um einen Auslassungsstrich auf den Bildschirm zu zeichnen, der einen linearen, links-nach-rechts-Übergang von Farben aufweist.
Wandelt die LinearGradientBrush Form in eine triangulare Form mit ihrem Spitzenwert in der Mitte um.
Zeichnet mit dem transformierten Pinsel eine zweite Auslassungspunkte auf den Bildschirm.
Beachten Sie, dass der Farbverlauf der unteren Auslassungspunkte von Blau zu Rot übergibt und dann wieder in Blau.
private:
void SetBlendTriangularShapeExample( PaintEventArgs^ e )
{
// Create a LinearGradientBrush.
Rectangle myRect = Rectangle(20,20,200,100);
LinearGradientBrush^ myLGBrush = gcnew LinearGradientBrush( myRect,Color::Blue,Color::Red,0.0f,true );
// Draw an ellipse to the screen using the LinearGradientBrush.
e->Graphics->FillEllipse( myLGBrush, myRect );
// Create a triangular shaped brush with the peak at the center
// of the drawing area.
myLGBrush->SetBlendTriangularShape( .5f, 1.0f );
// Use the triangular brush to draw a second ellipse.
myRect.Y = 150;
e->Graphics->FillEllipse( myLGBrush, myRect );
}
private void SetBlendTriangularShapeExample(PaintEventArgs e)
{
// Create a LinearGradientBrush.
Rectangle myRect = new Rectangle(20, 20, 200, 100);
LinearGradientBrush myLGBrush = new LinearGradientBrush(
myRect, Color.Blue, Color.Red, 0.0f, true);
// Draw an ellipse to the screen using the LinearGradientBrush.
e.Graphics.FillEllipse(myLGBrush, myRect);
// Create a triangular shaped brush with the peak at the center
// of the drawing area.
myLGBrush.SetBlendTriangularShape(.5f, 1.0f);
// Use the triangular brush to draw a second ellipse.
myRect.Y = 150;
e.Graphics.FillEllipse(myLGBrush, myRect);
}
Public Sub SetBlendTriangularShapeExample(ByVal e As PaintEventArgs)
' Create a LinearGradientBrush.
Dim myRect As New Rectangle(20, 20, 200, 100)
Dim myLGBrush As New LinearGradientBrush(myRect, Color.Blue, _
Color.Red, 0.0F, True)
' Draw an ellipse to the screen using the LinearGradientBrush.
e.Graphics.FillEllipse(myLGBrush, myRect)
' Create a triangular shaped brush with the peak at the center
' of the drawing area.
myLGBrush.SetBlendTriangularShape(0.5F, 1.0F)
' Use the triangular brush to draw a second ellipse.
myRect.Y = 150
e.Graphics.FillEllipse(myLGBrush, myRect)
End Sub
Hinweise
Diese Methode gibt einen focusPunkt an, an dem der Farbverlauf nur aus der Endfarbe besteht. Der focus Parameter stellt eine Position als Anteil des Abstands entlang der Farbverlaufslinie dar. Der Farbverlauf fällt auf die Anfangsfarbe linear auf eine der beiden Seiten ab.