LinearGradientBrush.SetBlendTriangularShape Metod

Definition

Skapar en linjär toning med en mittfärg och en linjär falloff till en enda färg i båda ändar.

Överlagringar

Name Description
SetBlendTriangularShape(Single)

Skapar en linjär toning med en mittfärg och en linjär falloff till en enda färg i båda ändar.

SetBlendTriangularShape(Single, Single)

Skapar en linjär toning med en mittfärg och en linjär falloff till en enda färg i båda ändar.

SetBlendTriangularShape(Single)

Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs

Skapar en linjär toning med en mittfärg och en linjär falloff till en enda färg i båda ändar.

public:
 void SetBlendTriangularShape(float focus);
public void SetBlendTriangularShape(float focus);
member this.SetBlendTriangularShape : single -> unit
Public Sub SetBlendTriangularShape (focus As Single)

Parametrar

focus
Single

Ett värde mellan 0 och 1 som anger toningens mittpunkt (den punkt där toningen endast består av slutfärgen).

Exempel

Ett exempel finns i SetBlendTriangularShape.

Kommentarer

Den här metoden anger en focus, som är den punkt där toningen endast består av slutfärgen. Parametern focus representerar en plats som en andel av avståndet längs toningslinjen. Toningen faller av till startfärgen linjärt till båda sidor.

Gäller för

SetBlendTriangularShape(Single, Single)

Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs

Skapar en linjär toning med en mittfärg och en linjär falloff till en enda färg i båda ändar.

public:
 void SetBlendTriangularShape(float focus, float scale);
public void SetBlendTriangularShape(float focus, float scale);
member this.SetBlendTriangularShape : single * single -> unit
Public Sub SetBlendTriangularShape (focus As Single, scale As Single)

Parametrar

focus
Single

Ett värde mellan 0 och 1 som anger toningens mittpunkt (den punkt där toningen endast består av slutfärgen).

scale
Single

Ett värde från 0 till 1 som anger hur snabbt färgerna faller från startfärgen till focus (slutfärgen)

Exempel

Följande kodexempel är utformat för användning med Windows Forms och kräver PaintEventArgse, ett OnPaint händelseobjekt. Koden utför följande åtgärder:

  • Skapar en ny LinearGradientBrush.

  • Använder den här penseln för att rita en ellips till skärmen som har en linjär övergång från vänster till höger av färger.

  • Omvandlar LinearGradientBrush till en triangulär form med dess topp i mitten.

  • Ritar en andra ellips till skärmen med hjälp av den transformerade penseln.

Observera att toningen för den nedre ellipsen övergår från blått till rött och sedan tillbaka till blått.

private:
   void SetBlendTriangularShapeExample( PaintEventArgs^ e )
   {
      // Create a LinearGradientBrush.
      Rectangle myRect = Rectangle(20,20,200,100);
      LinearGradientBrush^ myLGBrush = gcnew LinearGradientBrush( myRect,Color::Blue,Color::Red,0.0f,true );

      // Draw an ellipse to the screen using the LinearGradientBrush.
      e->Graphics->FillEllipse( myLGBrush, myRect );

      // Create a triangular shaped brush with the peak at the center
      // of the drawing area.
      myLGBrush->SetBlendTriangularShape( .5f, 1.0f );

      // Use the triangular brush to draw a second ellipse.
      myRect.Y = 150;
      e->Graphics->FillEllipse( myLGBrush, myRect );
   }
private void SetBlendTriangularShapeExample(PaintEventArgs e)
{
             
    // Create a LinearGradientBrush.
    Rectangle myRect = new Rectangle(20, 20, 200, 100);
    LinearGradientBrush myLGBrush = new LinearGradientBrush(
        myRect, Color.Blue, Color.Red,  0.0f, true);
             
    // Draw an ellipse to the screen using the LinearGradientBrush.
    e.Graphics.FillEllipse(myLGBrush, myRect);
             
    // Create a triangular shaped brush with the peak at the center
    // of the drawing area.
    myLGBrush.SetBlendTriangularShape(.5f, 1.0f);
             
    // Use the triangular brush to draw a second ellipse.
    myRect.Y = 150;
    e.Graphics.FillEllipse(myLGBrush, myRect);
}
Public Sub SetBlendTriangularShapeExample(ByVal e As PaintEventArgs)

    ' Create a LinearGradientBrush.
    Dim myRect As New Rectangle(20, 20, 200, 100)
    Dim myLGBrush As New LinearGradientBrush(myRect, Color.Blue, _
    Color.Red, 0.0F, True)

    ' Draw an ellipse to the screen using the LinearGradientBrush.
    e.Graphics.FillEllipse(myLGBrush, myRect)

    ' Create a triangular shaped brush with the peak at the center

    ' of the drawing area.
    myLGBrush.SetBlendTriangularShape(0.5F, 1.0F)

    ' Use the triangular brush to draw a second ellipse.
    myRect.Y = 150
    e.Graphics.FillEllipse(myLGBrush, myRect)
End Sub

Kommentarer

Den här metoden anger en focus, som är den punkt där toningen endast består av slutfärgen. Parametern focus representerar en plats som en andel av avståndet längs toningslinjen. Toningen faller av till startfärgen linjärt till båda sidor.

Gäller för