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 fusion pour un LinearGradientBrush objet. 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 un ellipse à l’écran qui a ses couleurs fusionnées. L’ellipse est bleue à gauche, se mélange au rouge dans le centre, et se fusionne en bleu sur la droite. Cette opération est effectuée par le biais des paramètres dans les myFactors tableaux et myPositions les tableaux utilisés dans les propriétés et Factors les Positions propriétés. Notez que la Blend propriété de l’objet LinearGradientBrush nommé lgBrush2 doit être rendue é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 ombrer 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 dégradé à 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 Factors des tableaux sont 0,2 et 0,3, respectivement, pour un dégradé linéaire de bleu à rouge le long d’une ligne de 100 pixels, la couleur 20 pixels le long de cette ligne (20 pour cent de la distance) se compose de 30 pour cent bleu et 70 pour cent rouge.
Constructeurs
| Nom | Description |
|---|---|
| Blend() |
Initialise une nouvelle instance de la classe Blend. |
| Blend(Int32) |
Initialise une nouvelle instance de la Blend classe avec le nombre spécifié de facteurs et de positions. |
Propriétés
| Nom | Description |
|---|---|
| Factors |
Obtient ou définit un tableau de facteurs de fusion pour le dégradé. |
| Positions |
Obtient ou définit un tableau de positions de fusion pour le dégradé. |
Méthodes
| Nom | Description |
|---|---|
| Equals(Object) |
Détermine si l’objet spécifié est égal à l’objet actuel. (Hérité de Object) |
| GetHashCode() |
Sert de fonction de hachage par défaut. (Hérité de Object) |
| GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
| MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
| ToString() |
Retourne une chaîne qui représente l’objet actuel. (Hérité de Object) |