LinearGradientBrush.SetBlendTriangularShape Methode

Definitie

Hiermee maakt u een lineaire kleurovergang met een middelste kleur en een lineaire falloff naar één kleur aan beide uiteinden.

Overloads

Name Description
SetBlendTriangularShape(Single)

Hiermee maakt u een lineaire kleurovergang met een middelste kleur en een lineaire falloff naar één kleur aan beide uiteinden.

SetBlendTriangularShape(Single, Single)

Hiermee maakt u een lineaire kleurovergang met een middelste kleur en een lineaire falloff naar één kleur aan beide uiteinden.

SetBlendTriangularShape(Single)

Hiermee maakt u een lineaire kleurovergang met een middelste kleur en een lineaire falloff naar één kleur aan beide uiteinden.

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

Parameters

focus
Single

Een waarde van 0 tot en met 1 die het midden van de kleurovergang aangeeft (het punt waar de kleurovergang bestaat uit alleen de eindkleur).

Voorbeelden

Zie SetBlendTriangularShapevoor een voorbeeld.

Opmerkingen

Met deze methode geeft u een focus, het punt aan waar de kleurovergang alleen uit de eindkleur bestaat. De focus parameter vertegenwoordigt een locatie als een verhouding van de afstand langs de kleurovergangslijn. De kleurovergang valt lineair af op de beginkleur aan beide zijden.

Van toepassing op

SetBlendTriangularShape(Single, Single)

Hiermee maakt u een lineaire kleurovergang met een middelste kleur en een lineaire falloff naar één kleur aan beide uiteinden.

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)

Parameters

focus
Single

Een waarde van 0 tot en met 1 die het midden van de kleurovergang aangeeft (het punt waar de kleurovergang bestaat uit alleen de eindkleur).

scale
Single

Een waarde van 0 tot en met1 die aangeeft hoe snel de kleuren van de beginkleur naar focus (eindkleur) vallen

Voorbeelden

Het volgende codevoorbeeld is ontworpen voor gebruik met Windows Forms en vereist PaintEventArgse, een OnPaint-gebeurtenisobject. De code voert de volgende acties uit:

  • Hiermee maakt u een nieuwe LinearGradientBrush.

  • Hiermee tekent u een beletselteken naar het scherm met een lineaire, van links naar rechtse overgang van kleuren.

  • Transformeert de LinearGradientBrush in een driehoekige vorm met zijn piek in het midden.

  • Hiermee tekent u een tweede beletselteken naar het scherm met behulp van de getransformeerde borstel.

U ziet dat de kleurovergang van het onderste beletselteken overgaat van blauw naar rood en vervolgens weer blauw.

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

Opmerkingen

Met deze methode geeft u een focus, het punt aan waar de kleurovergang alleen uit de eindkleur bestaat. De focus parameter vertegenwoordigt een locatie als een verhouding van de afstand langs de kleurovergangslijn. De kleurovergang valt lineair af op de beginkleur aan beide zijden.

Van toepassing op