Blend Klass

Definition

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)

Gäller för