Blend Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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) |