LinearGradientBrush.SetSigmaBellShape Methode

Definitie

Hiermee maakt u een gradiëntval op basis van een klokvormige curve.

Overloads

Name Description
SetSigmaBellShape(Single)

Hiermee maakt u een gradiëntval op basis van een klokvormige curve.

SetSigmaBellShape(Single, Single)

Hiermee maakt u een gradiëntval op basis van een klokvormige curve.

SetSigmaBellShape(Single)

Bron:
LinearGradientBrush.cs
Bron:
LinearGradientBrush.cs
Bron:
LinearGradientBrush.cs
Bron:
LinearGradientBrush.cs
Bron:
LinearGradientBrush.cs
Bron:
LinearGradientBrush.cs
Bron:
LinearGradientBrush.cs
Bron:
LinearGradientBrush.cs

Hiermee maakt u een gradiëntval op basis van een klokvormige curve.

public:
 void SetSigmaBellShape(float focus);
public void SetSigmaBellShape(float focus);
member this.SetSigmaBellShape : single -> unit
Public Sub SetSigmaBellShape (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 beginkleur en eindkleur gelijk worden gemengd).

Voorbeelden

Zie voor een voorbeeld SetSigmaBellShape.

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 af op de beginkleur op basis van een klokcurvevorm (normale verdeling) aan beide zijden.

Van toepassing op

SetSigmaBellShape(Single, Single)

Bron:
LinearGradientBrush.cs
Bron:
LinearGradientBrush.cs
Bron:
LinearGradientBrush.cs
Bron:
LinearGradientBrush.cs
Bron:
LinearGradientBrush.cs
Bron:
LinearGradientBrush.cs
Bron:
LinearGradientBrush.cs
Bron:
LinearGradientBrush.cs

Hiermee maakt u een gradiëntval op basis van een klokvormige curve.

public:
 void SetSigmaBellShape(float focus, float scale);
public void SetSigmaBellShape(float focus, float scale);
member this.SetSigmaBellShape : single * single -> unit
Public Sub SetSigmaBellShape (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 met 1 die aangeeft hoe snel de kleuren van de focus.

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 om een klokvormige curve met zijn piek in het midden.

  • Hiermee tekent u een tweede beletselteken op het scherm met behulp van de klokvormige borstel.

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

private:
   void SetSigmaBellShapeExample( 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 bell-shaped brush with the peak at the
      // center of the drawing area.
      myLGBrush->SetSigmaBellShape( .5f, 1.0f );

      // Use the bell- shaped brush to draw a second
      // ellipse.
      myRect.Y = 150;
      e->Graphics->FillEllipse( myLGBrush, myRect );
   }
private void SetSigmaBellShapeExample(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 bell-shaped brush with the peak at the
             
    // center of the drawing area.
    myLGBrush.SetSigmaBellShape(.5f, 1.0f);
             
    // Use the bell- shaped brush to draw a second
    // ellipse.
    myRect.Y = 150;
    e.Graphics.FillEllipse(myLGBrush, myRect);
}
Public Sub SetSigmaBellShapeExample(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.SetSigmaBellShape(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 af op de beginkleur op basis van een klokcurvevorm (normale verdeling) aan beide zijden.

Van toepassing op