LinearGradientBrush.SetSigmaBellShape Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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)
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)
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.