Blend Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee definieert u een blend-patroon voor een LinearGradientBrush object. Deze klasse kan niet worden overgenomen.
public ref class Blend sealed
public sealed class Blend
type Blend = class
Public NotInheritable Class Blend
- Overname
-
Blend
Voorbeelden
Het volgende voorbeeld is bedoeld om te worden gebruikt in een Windows Forms-omgeving. Het laat zien hoe u de Blend klasse gebruikt in combinatie met de LinearGradientBrush klasse om een beletselteken te tekenen op het scherm waarin de kleuren zijn gemengd. Het beletselteken is blauw aan de linkerkant, mengt zich in rood in het midden en gaat terug naar blauw aan de rechterkant. Dit wordt bereikt via de instellingen in de myFactors en myPositions matrices die worden gebruikt in de Factors en Positions eigenschappen. Houd er rekening mee dat de Blend eigenschap van de LinearGradientBrush objectnaam lgBrush2 gelijk moet zijn aan het Blend object 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
Opmerkingen
Kleurovergangen worden vaak gebruikt om de binnenkanten van vormen soepel te arceren. Een blend-patroon wordt gedefinieerd door twee matrices (Factors en Positions) die elk hetzelfde aantal elementen bevatten. Elk element van de Positions matrix vertegenwoordigt een verhouding van de afstand langs de kleurovergangslijn. Elk element van de Factors matrix vertegenwoordigt het aandeel van de begin- en eindkleuren in de kleurovergangsmix op de positie langs de kleurovergangslijn die wordt vertegenwoordigd door het bijbehorende element in de Positions matrix.
Als corresponderende elementen van de Positions en Factors matrices bijvoorbeeld respectievelijk 0,2 en 0,3 zijn voor een lineaire kleurovergang van blauw naar rood langs een lijn van 100 pixels, bestaat de kleur 20 pixels langs die lijn (20 procent van de afstand) uit 30 procent blauw en 70 procent rood.
Constructors
| Name | Description |
|---|---|
| Blend() |
Initialiseert een nieuw exemplaar van de Blend klasse. |
| Blend(Int32) |
Initialiseert een nieuw exemplaar van de Blend klasse met het opgegeven aantal factoren en posities. |
Eigenschappen
| Name | Description |
|---|---|
| Factors |
Hiermee haalt u een matrix van blendfactoren op of stelt u deze in voor de kleurovergang. |
| Positions |
Hiermee haalt u een matrix van mengposities voor de kleurovergang op of stelt u deze in. |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |