LinearGradientBrush.SetBlendTriangularShape Méthode

Définition

Crée un dégradé linéaire avec une couleur centrale et une variation décroissante linéaire vers une couleur unique aux deux extrémités.

Surcharges

SetBlendTriangularShape(Single)

Crée un dégradé linéaire avec une couleur centrale et une variation décroissante linéaire vers une couleur unique aux deux extrémités.

SetBlendTriangularShape(Single, Single)

Crée un dégradé linéaire avec une couleur centrale et une variation décroissante linéaire vers une couleur unique aux deux extrémités.

SetBlendTriangularShape(Single)

Source:
LinearGradientBrush.cs
Source:
LinearGradientBrush.cs
Source:
LinearGradientBrush.cs

Crée un dégradé linéaire avec une couleur centrale et une variation décroissante linéaire vers une couleur unique 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 uniquement composé de la couleur de fin).

Exemples

Pour obtenir un exemple, consultez SetBlendTriangularShape.

Remarques

Cette méthode spécifie un focus, qui est le point où le dégradé est composé uniquement de la couleur de fin. Le focus paramètre représente un emplacement en tant que proportion de la distance le long de la ligne de dégradé. Le dégradé tombe à la couleur de départ de manière linéaire de chaque côté.

S’applique à

SetBlendTriangularShape(Single, Single)

Source:
LinearGradientBrush.cs
Source:
LinearGradientBrush.cs
Source:
LinearGradientBrush.cs

Crée un dégradé linéaire avec une couleur centrale et une variation décroissante linéaire vers une couleur unique 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 uniquement composé de la couleur de fin).

scale
Single

Valeur comprise entre 0 et 1 qui spécifie la rapidité avec laquelle les couleurs varient dans le sens décroissant, de la couleur de début vers 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énementOnPaint. Le code effectue les actions suivantes :

  • Crée un LinearGradientBrush.

  • Utilise ce pinceau pour dessiner une ellipse vers l’écran qui a une transition linéaire de couleurs de gauche à droite.

  • Transforme le LinearGradientBrush en forme triangulaire avec son sommet au centre.

  • Dessine une deuxième ellipse vers l’écran à l’aide du pinceau transformé.

Notez que le dégradé de l’ellipse inférieure passe du bleu au rouge, puis revient au 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 un focus, qui est le point où le dégradé est composé uniquement de la couleur de fin. Le focus paramètre représente un emplacement en tant que proportion de la distance le long de la ligne de dégradé. Le dégradé tombe à la couleur de départ de manière linéaire de chaque côté.

S’applique à