Sdílet prostřednictvím


LinearGradientBrush.SetSigmaBellShape Metoda

Definice

Vytvoří přechodový přechod na základě křivky ve tvaru zvonu.

Přetížení

SetSigmaBellShape(Single)

Vytvoří přechodový přechod na základě křivky ve tvaru zvonu.

SetSigmaBellShape(Single, Single)

Vytvoří přechodový přechod na základě křivky ve tvaru zvonu.

SetSigmaBellShape(Single)

Zdroj:
LinearGradientBrush.cs
Zdroj:
LinearGradientBrush.cs
Zdroj:
LinearGradientBrush.cs
Zdroj:
LinearGradientBrush.cs
Zdroj:
LinearGradientBrush.cs

Vytvoří přechodový přechod na základě křivky ve tvaru zvonu.

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

Parametry

focus
Single

Hodnota od 0 do 1, která určuje střed přechodu (bod, kde se počáteční barva a koncová barva rovnoměrně promíchá).

Příklady

Příklad najdete v tématu SetSigmaBellShape.

Poznámky

Tato metoda určuje focus, což je bod, kde se přechod skládá pouze z koncové barvy. Parametr focus představuje umístění jako poměr vzdálenosti podél přechodové čáry. Přechod se odsadí na počáteční barvu na základě tvaru křivky zvonu (normální rozdělení) na obě strany.

Platí pro

SetSigmaBellShape(Single, Single)

Zdroj:
LinearGradientBrush.cs
Zdroj:
LinearGradientBrush.cs
Zdroj:
LinearGradientBrush.cs
Zdroj:
LinearGradientBrush.cs
Zdroj:
LinearGradientBrush.cs

Vytvoří přechodový přechod na základě křivky ve tvaru zvonu.

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)

Parametry

focus
Single

Hodnota od 0 do 1, která určuje střed přechodu (bod, kde se přechod skládá pouze z koncové barvy).

scale
Single

Hodnota od 0 do 1, která určuje, jak rychle se barvy od focus.

Příklady

Následující příklad kódu je určen pro použití s Windows Forms a vyžaduje PaintEventArgse, OnPaint objekt události. Kód provede následující akce:

  • Vytvoří novou LinearGradientBrush.

  • Pomocí tohoto štětce můžete nakreslit tři tečky na obrazovku, která má lineární přechod barev zleva doprava.

  • Transformuje LinearGradientBrush tak, aby měla křivku tvar zvonu s jeho vrcholem ve středu.

  • Nakreslí na obrazovku druhé tři tečky pomocí štětce ve tvaru zvonu.

Všimněte si, že přechod dolního tří teček přechází z modré na červenou a pak zpět na modrou.

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

Poznámky

Tato metoda určuje focus, což je bod, kde se přechod skládá pouze z koncové barvy. Parametr focus představuje umístění jako poměr vzdálenosti podél přechodové čáry. Přechod se odsadí na počáteční barvu na základě tvaru křivky zvonu (normální rozdělení) na obě strany.

Platí pro