Condividi tramite


Blend Classe

Definizione

Definisce un motivo della miscela di colori per un oggetto LinearGradientBrush. 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 è destinato a essere usato in un ambiente Windows Forms. Illustra come usare la classe in combinazione con la BlendLinearGradientBrush classe per disegnare un ellisse a schermo con i relativi colori misti. I puntini di sospensione sono blu a sinistra, si mescolano al rosso al centro e si fonde nuovamente sul blu a destra. Questa operazione viene eseguita tramite le impostazioni nelle matrici e usate nelle myFactors proprietà e PositionsmyPositions.Factors Si noti che la proprietà dell'oggetto denominata lgBrush2 deve essere uguale all'oggetto BlendmyBlend.LinearGradientBrushBlend

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 ombreggiaturare gli interni delle forme. Un modello di blend è 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 sfumatura. Ogni elemento della Factors matrice rappresenta la proporzione dei colori iniziali e finali nella fusione sfumatura nella posizione lungo la linea sfumatura 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 da blu a rosso lungo una linea a 100 pixel, il colore 20 pixel lungo tale linea (20% della distanza) è costituito dal 30% blu e dal 70% rosso.

Costruttori

Blend()

Inizializza una nuova istanza della classe Blend.

Blend(Int32)

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

Proprietà

Factors

Ottiene o imposta una matrice di fattori di miscela dei colori per la sfumatura.

Positions

Ottiene o imposta una matrice di posizioni della miscela di colori per la sfumatura.

Metodi

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 l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a