Teilen über


LinearGradientBrush.SetSigmaBellShape Methode

Definition

Erstellt einen Farbverlaufsfall basierend auf einer glockenförmigen Kurve.

Überlädt

SetSigmaBellShape(Single)

Erstellt einen Farbverlaufsfall basierend auf einer glockenförmigen Kurve.

SetSigmaBellShape(Single, Single)

Erstellt einen Farbverlaufsfall basierend auf einer glockenförmigen Kurve.

SetSigmaBellShape(Single)

Quelle:
LinearGradientBrush.cs
Quelle:
LinearGradientBrush.cs
Quelle:
LinearGradientBrush.cs
Quelle:
LinearGradientBrush.cs
Quelle:
LinearGradientBrush.cs

Erstellt einen Farbverlaufsfall basierend auf einer glockenförmigen Kurve.

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

Parameter

focus
Single

Ein Wert von 0 bis 1, der die Mitte des Farbverlaufs angibt (der Punkt, an dem die Anfangsfarbe und die Endfarbe gleichermaßen gemischt werden).

Beispiele

Ein Beispiel finden Sie unter SetSigmaBellShape.

Hinweise

Diese Methode gibt eine focusan. Dies ist der Punkt, an dem der Farbverlauf nur aus der Endfarbe besteht. Der focus-Parameter stellt eine Position als Verhältnis des Abstands entlang der Farbverlaufslinie dar. Der Farbverlauf fällt auf die Anfangsfarbe basierend auf einer Glockenkurvenform (Normalverteilung) auf eine der beiden Seiten ab.

Gilt für:

SetSigmaBellShape(Single, Single)

Quelle:
LinearGradientBrush.cs
Quelle:
LinearGradientBrush.cs
Quelle:
LinearGradientBrush.cs
Quelle:
LinearGradientBrush.cs
Quelle:
LinearGradientBrush.cs

Erstellt einen Farbverlaufsfall basierend auf einer glockenförmigen Kurve.

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)

Parameter

focus
Single

Ein Wert von 0 bis 1, der die Mitte des Farbverlaufs angibt (der Punkt, an dem der Farbverlauf nur aus der Endfarbe besteht).

scale
Single

Ein Wert von 0 bis 1, der angibt, wie schnell die Farben vom focusfallen.

Beispiele

Das folgende Codebeispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgse, ein OnPaint-Ereignisobjekt. Der Code führt die folgenden Aktionen aus:

  • Erstellt eine neue LinearGradientBrush.

  • Verwendet diesen Pinsel, um eine Ellipse auf den Bildschirm zu zeichnen, die einen linearen, links-nach-rechts-Übergang von Farben aufweist.

  • Transformiert die LinearGradientBrush so, dass eine glockenförmige Kurve mit ihrem Spitzenwert in der Mitte vorhanden ist.

  • Zeichnet mit dem glockenförmigen Pinsel eine zweite Auslassungspunkte auf den Bildschirm.

Beachten Sie, dass der Farbverlauf der unteren Auslassungspunkte von Blau zu Rot und dann zurück in Blau übergibt.

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

Hinweise

Diese Methode gibt eine focusan. Dies ist der Punkt, an dem der Farbverlauf nur aus der Endfarbe besteht. Der focus-Parameter stellt eine Position als Verhältnis des Abstands entlang der Farbverlaufslinie dar. Der Farbverlauf fällt auf die Anfangsfarbe basierend auf einer Glockenkurvenform (Normalverteilung) auf eine der beiden Seiten ab.

Gilt für: