Blend Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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) |