LinearGradientBrush.SetBlendTriangularShape Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Crée un dégradé linéaire avec une couleur centrale et une chute linéaire à une seule couleur aux deux extrémités.
Surcharges
SetBlendTriangularShape(Single) |
Crée un dégradé linéaire avec une couleur centrale et une chute linéaire à une seule couleur aux deux extrémités. |
SetBlendTriangularShape(Single, Single) |
Crée un dégradé linéaire avec une couleur centrale et une chute linéaire à une seule couleur aux deux extrémités. |
SetBlendTriangularShape(Single)
- Source:
- LinearGradientBrush.cs
- Source:
- LinearGradientBrush.cs
Crée un dégradé linéaire avec une couleur centrale et une chute linéaire à une seule couleur aux deux extrémités.
public:
void SetBlendTriangularShape(float focus);
public void SetBlendTriangularShape (float focus);
member this.SetBlendTriangularShape : single -> unit
Public Sub SetBlendTriangularShape (focus As Single)
Paramètres
- focus
- Single
Valeur comprise entre 0 et 1 qui spécifie le centre du dégradé (point où le dégradé est composé uniquement de la couleur de fin).
Exemples
Pour obtenir un exemple, consultez SetBlendTriangularShape.
Remarques
Cette méthode spécifie une focus
, qui est le point où le dégradé est composé uniquement de la couleur de fin. Le paramètre focus
représente un emplacement en tant que proportion de la distance le long de la ligne de dégradé. Le dégradé se détache de la couleur de départ de manière linéaire à l’un ou l’autre côté.
S’applique à
SetBlendTriangularShape(Single, Single)
- Source:
- LinearGradientBrush.cs
- Source:
- LinearGradientBrush.cs
Crée un dégradé linéaire avec une couleur centrale et une chute linéaire à une seule couleur aux deux extrémités.
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)
Paramètres
- focus
- Single
Valeur comprise entre 0 et 1 qui spécifie le centre du dégradé (point où le dégradé est composé uniquement de la couleur de fin).
- scale
- Single
Valeur comprise entre 0 et 1 qui spécifie la vitesse à laquelle les couleurs tombent de la couleur de départ à focus
(couleur de fin)
Exemples
L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse
, un objet d’événement OnPaint. Le code effectue les actions suivantes :
Crée une LinearGradientBrush.
Utilise ce pinceau pour dessiner un ellipse à l’écran qui a une transition linéaire de gauche à droite de couleurs.
Transforme le LinearGradientBrush en forme triangulaire avec son sommet au centre.
Dessine une deuxième ellipse à l’écran à l’aide du pinceau transformé.
Notez que le dégradé de l’ellipse inférieure passe du bleu au rouge, puis de retour en bleu.
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
Remarques
Cette méthode spécifie une focus
, qui est le point où le dégradé est composé uniquement de la couleur de fin. Le paramètre focus
représente un emplacement en tant que proportion de la distance le long de la ligne de dégradé. Le dégradé se détache de la couleur de départ de manière linéaire à l’un ou l’autre côté.