Share via


Blend Clase

Definición

Define un modelo de mezcla para un objeto LinearGradientBrush. Esta clase no puede heredarse.

public ref class Blend sealed
public sealed class Blend
type Blend = class
Public NotInheritable Class Blend
Herencia
Blend

Ejemplos

El ejemplo siguiente está pensado para usarse en un entorno de Windows Forms. Muestra cómo usar la Blend clase junto con la LinearGradientBrush clase para dibujar una elipse en pantalla que tiene sus colores mezclados. La elipse es azul a la izquierda, se mezcla con rojo en el centro y se mezcla de nuevo en azul a la derecha. Esto se logra a través de la configuración de las myFactors matrices y myPositions usadas en las Factors propiedades y Positions . Tenga en cuenta que la Blend propiedad del LinearGradientBrush objeto denominado lgBrush2 debe ser igual al Blend objeto myBlend.

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

Comentarios

Los degradados se usan normalmente para sombrear suavemente los interiores de las formas. Un patrón de mezcla se define mediante dos matrices (Factors y Positions) que cada una contiene el mismo número de elementos. Cada elemento de la Positions matriz representa una proporción de la distancia a lo largo de la línea de degradado. Cada elemento de la Factors matriz representa la proporción de los colores iniciales y finales de la mezcla de degradado en la posición a lo largo de la línea de degradado representada por el elemento correspondiente de la Positions matriz.

Por ejemplo, si los elementos correspondientes de las Positions matrices y Factors son 0,2 y 0,3, respectivamente, para un degradado lineal de azul a rojo a lo largo de una línea de 100 píxeles, el color de 20 píxeles a lo largo de esa línea (20 por ciento de la distancia) consta de 30 por ciento azul y 70 por ciento rojo.

Constructores

Blend()

Inicializa una nueva instancia de la clase Blend.

Blend(Int32)

Inicializa una nueva instancia de la clase Blend con el número de factores y posiciones especificado.

Propiedades

Factors

Obtiene o establece una matriz de factores de mezcla para el degradado.

Positions

Obtiene o establece una matriz de posiciones de mezcla para el degradado.

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a