Blend Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Define um padrão de mistura para um LinearGradientBrush objeto. Esta classe não pode ser herdada.
public ref class Blend sealed
public sealed class Blend
type Blend = class
Public NotInheritable Class Blend
- Herança
-
Blend
Exemplos
O exemplo seguinte destina-se a ser usado num ambiente Windows Forms. Demonstra como usar a Blend classe em conjunto com a LinearGradientBrush classe para desenhar uma elipse para o ecrã com as cores misturadas. A elipse é azul à esquerda, funde-se com o vermelho no centro e volta ao azul à direita. Isto é conseguido através das definições nos myFactors arrays e myPositions usados nas Factors propriedades e Positions . Note que a Blend propriedade do LinearGradientBrush objeto nomeado lgBrush2 deve ser igual ao 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
Observações
Os gradientes são frequentemente usados para sombrear suavemente os interiores das formas. Um padrão de mistura é definido por dois arrays (Factors e Positions) que contêm cada um o mesmo número de elementos. Cada elemento do Positions array representa uma proporção da distância ao longo da linha do gradiente. Cada elemento do Factors array representa a proporção das cores iniciais e finais na mistura de gradiente na posição ao longo da linha de gradiente representada pelo elemento correspondente no Positions array.
Por exemplo, se os elementos correspondentes dos Positions arrays e Factors forem 0,2 e 0,3, respetivamente, para um gradiente linear do azul para o vermelho ao longo de uma linha de 100 píxeis, a cor de 20 píxeis ao longo dessa linha (20 por cento da distância) consiste em 30 por cento azul e 70 por cento vermelho.
Construtores
| Name | Descrição |
|---|---|
| Blend() |
Inicializa uma nova instância da Blend classe. |
| Blend(Int32) |
Inicializa uma nova instância da Blend classe com o número especificado de fatores e posições. |
Propriedades
| Name | Descrição |
|---|---|
| Factors |
Obtém ou define um conjunto de fatores de mistura para o gradiente. |
| Positions |
Obtém ou define um array de posições de mistura para o gradiente. |
Métodos
| Name | Descrição |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |