Blend Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Definierar ett blandningsmönster för ett LinearGradientBrush objekt. Det går inte att ärva den här klassen.
public ref class Blend sealed
public sealed class Blend
type Blend = class
Public NotInheritable Class Blend
- Arv
-
Blend
Exempel
Följande exempel är avsett att användas i en Windows Forms miljö. Den visar hur du använder Blend klassen tillsammans med LinearGradientBrush klassen för att rita en ellips till skärm som har sina färger blandade. Ellipsen är blå till vänster, smälter till rött i mitten och smälter tillbaka till blått till höger. Detta görs genom inställningarna i matriserna myFactors och myPositions som används i Factors egenskaperna och Positions . Observera att egenskapen för Blend det namngivna LinearGradientBrushlgBrush2 objektet måste vara lika med Blend objektet 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
Kommentarer
Toningar används ofta för att smidigt skugga formernas inre. Ett blandningsmönster definieras av två matriser (Factors och ) som var och Positionsen innehåller samma antal element. Varje element i matrisen Positions representerar en andel av avståndet längs toningslinjen. Varje element i matrisen Factors representerar andelen av start- och slutfärgerna i toningsblandningen vid positionen längs toningslinjen som representeras av motsvarande element i matrisen Positions .
Om motsvarande element i matriserna Positions och Factors till exempel är 0,2 respektive 0,3 för en linjär toning från blått till rött längs en linje på 100 bildpunkter, består färgen 20 bildpunkter längs den linjen (20 procent av avståndet) av 30 procent blått och 70 procent rött.
Konstruktorer
| Name | Description |
|---|---|
| Blend() |
Initierar en ny instans av Blend klassen. |
| Blend(Int32) |
Initierar en ny instans av Blend klassen med det angivna antalet faktorer och positioner. |
Egenskaper
| Name | Description |
|---|---|
| Factors |
Hämtar eller anger en matris med blandningsfaktorer för toningen. |
| Positions |
Hämtar eller anger en matris med blandningspositioner för toningen. |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |