Blend Classe
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.
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) |