Blend Classe

Définition

Définit un modèle de mélange pour un objet LinearGradientBrush. Cette classe ne peut pas être héritée.

public ref class Blend sealed
public sealed class Blend
type Blend = class
Public NotInheritable Class Blend
Héritage
Blend

Exemples

L’exemple suivant est destiné à être utilisé dans un environnement Windows Forms. Il montre comment utiliser la Blend classe conjointement avec la LinearGradientBrush classe pour dessiner une ellipse à l’écran dont les couleurs sont fusionnées. L’ellipse est bleue à gauche, se fond au rouge au centre et se fond au bleu à droite. Pour ce faire, vous pouvez utiliser les paramètres des myFactors tableaux et myPositions utilisés dans les Factors propriétés et Positions . Notez que la Blend propriété de l’objet LinearGradientBrush nommé lgBrush2 doit être égale à l’objet BlendmyBlend.

public:
   void BlendConstExample( PaintEventArgs^ e )
   {
      //Draw ellipse using Blend.
      Point startPoint2 = Point(20,110);
      Point endPoint2 = Point(140,110);
      array<Single>^myFactors = {.2f,.4f,.8f,.8f,.4f,.2f};
      array<Single>^myPositions = {0.0f,.2f,.4f,.6f,.8f,1.0f};
      Blend^ myBlend = gcnew Blend;
      myBlend->Factors = myFactors;
      myBlend->Positions = myPositions;
      LinearGradientBrush^ lgBrush2 =
            gcnew LinearGradientBrush( startPoint2,endPoint2,Color::Blue,Color::Red );
      lgBrush2->Blend = myBlend;
      Rectangle ellipseRect2 = Rectangle(20,110,120,80);
      e->Graphics->FillEllipse( lgBrush2, ellipseRect2 );

      // End example.
   }
public void BlendConstExample(PaintEventArgs e)
{
             
    //Draw ellipse using Blend.
    Point startPoint2 = new Point(20, 110);
    Point endPoint2 = new Point(140, 110);
    float[] myFactors = {.2f,.4f,.8f,.8f,.4f,.2f};
    float[] myPositions = {0.0f,.2f,.4f,.6f,.8f,1.0f};
    Blend myBlend = new Blend();
    myBlend.Factors = myFactors;
    myBlend.Positions = myPositions;
    LinearGradientBrush lgBrush2 = new LinearGradientBrush(
        startPoint2,
        endPoint2,
        Color.Blue,
        Color.Red);
    lgBrush2.Blend = myBlend;
    Rectangle ellipseRect2 = new Rectangle(20, 110, 120, 80);
    e.Graphics.FillEllipse(lgBrush2, ellipseRect2);
             
    // End example.
}
Public Sub BlendConstExample(ByVal e As PaintEventArgs)

    ' Draw ellipse using Blend.
    Dim startPoint2 As New Point(20, 110)
    Dim endPoint2 As New Point(140, 110)
    Dim myFactors As Single() = {0.2F, 0.4F, 0.8F, 0.8F, 0.4F, 0.2F}
    Dim myPositions As Single() = {0.0F, 0.2F, 0.4F, 0.6F, 0.8F, 1.0F}
    Dim myBlend As New Blend
    myBlend.Factors = myFactors
    myBlend.Positions = myPositions
    Dim lgBrush2 As New LinearGradientBrush(startPoint2, endPoint2, _
    Color.Blue, Color.Red)
    lgBrush2.Blend = myBlend
    Dim ellipseRect2 As New Rectangle(20, 110, 120, 80)
    e.Graphics.FillEllipse(lgBrush2, ellipseRect2)
End Sub

Remarques

Les dégradés sont couramment utilisés pour nuancer doucement les intérieurs des formes. Un modèle de fusion est défini par deux tableaux (Factors et Positions) qui contiennent chacun le même nombre d’éléments. Chaque élément du Positions tableau représente une proportion de la distance le long de la ligne de dégradé. Chaque élément du Factors tableau représente la proportion des couleurs de début et de fin dans le mélange de dégradés à la position le long de la ligne de dégradé représentée par l’élément correspondant dans le Positions tableau.

Par exemple, si les éléments correspondants des Positions tableaux et sont Factors de 0,2 et 0,3, respectivement, pour un dégradé linéaire du bleu au rouge le long d’une ligne de 100 pixels, la couleur 20 pixels le long de cette ligne (20 % de la distance) se compose de 30 % de bleu et de 70 % de rouge.

Constructeurs

Blend()

Initialise une nouvelle instance de la classe Blend.

Blend(Int32)

Initialise une nouvelle instance de la classe Blend avec le nombre spécifié de facteurs et de positions.

Propriétés

Factors

Obtient ou définit un tableau de facteurs de mélange pour le dégradé.

Positions

Obtient ou définit un tableau de positions de mélange pour le dégradé.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à