Blend Classe

Definizione

Definisce un modello di fusione per un LinearGradientBrush oggetto . La classe non può essere ereditata.

public ref class Blend sealed
public sealed class Blend
type Blend = class
Public NotInheritable Class Blend
Ereditarietà
Blend

Esempio

L'esempio seguente deve essere usato in un ambiente Windows Form. Viene illustrato come usare la Blend classe insieme LinearGradientBrush alla classe per disegnare un'ellisse sullo schermo con i colori uniti. L'ellisse è blu a sinistra, si fonde con il rosso al centro e si fonde di nuovo in blu a destra. Questa operazione viene eseguita tramite le impostazioni nelle myFactors matrici e myPositions usate nelle Factors proprietà e Positions . Si noti che la Blend proprietà dell'oggetto LinearGradientBrush denominato lgBrush2 deve essere impostata come uguale all'oggetto 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

Commenti

Le sfumature vengono comunemente usate per ombreggiatura uniforme degli interni delle forme. Un criterio di fusione è definito da due matrici (Factors e Positions) che contengono lo stesso numero di elementi. Ogni elemento della Positions matrice rappresenta una proporzione della distanza lungo la linea della sfumatura. Ogni elemento della Factors matrice rappresenta la proporzione dei colori iniziali e finali nella sfumatura nella posizione lungo la linea sfumata rappresentata dall'elemento corrispondente nella Positions matrice.

Ad esempio, se gli elementi corrispondenti delle Positions matrici e Factors sono rispettivamente 0,2 e 0,3, per una sfumatura lineare dal blu al rosso lungo una linea di 100 pixel, il colore 20 pixel lungo tale linea (20% della distanza) è costituito dal 30% blu e dal 70%.

Costruttori

Nome Descrizione
Blend()

Inizializza una nuova istanza della classe Blend.

Blend(Int32)

Inizializza una nuova istanza della Blend classe con il numero specificato di fattori e posizioni.

Proprietà

Nome Descrizione
Factors

Ottiene o imposta una matrice di fattori di fusione per la sfumatura.

Positions

Ottiene o imposta una matrice di posizioni di fusione per la sfumatura.

Metodi

Nome Descrizione
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a