LinearGradientBrush.SetSigmaBellShape Método

Definição

Cria uma queda de gradiente baseada numa curva em forma de sino.

Sobrecargas

Name Description
SetSigmaBellShape(Single)

Cria uma queda de gradiente baseada numa curva em forma de sino.

SetSigmaBellShape(Single, Single)

Cria uma queda de gradiente baseada numa curva em forma de sino.

SetSigmaBellShape(Single)

Origem:
LinearGradientBrush.cs
Origem:
LinearGradientBrush.cs
Origem:
LinearGradientBrush.cs
Origem:
LinearGradientBrush.cs
Origem:
LinearGradientBrush.cs
Origem:
LinearGradientBrush.cs
Origem:
LinearGradientBrush.cs
Origem:
LinearGradientBrush.cs

Cria uma queda de gradiente baseada numa curva em forma de sino.

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

Parâmetros

focus
Single

Um valor de 0 a 1 que especifica o centro do gradiente (o ponto onde a cor inicial e a cor final se misturam igualmente).

Exemplos

Para um exemplo, veja SetSigmaBellShape.

Observações

Este método especifica um focus, que é o ponto onde o gradiente é composto apenas pela cor final. O focus parâmetro representa uma localização como uma proporção da distância ao longo da linha do gradiente. O gradiente desce para a cor inicial com base numa forma de curva em sino (distribuição normal) em cada lado.

Aplica-se a

SetSigmaBellShape(Single, Single)

Origem:
LinearGradientBrush.cs
Origem:
LinearGradientBrush.cs
Origem:
LinearGradientBrush.cs
Origem:
LinearGradientBrush.cs
Origem:
LinearGradientBrush.cs
Origem:
LinearGradientBrush.cs
Origem:
LinearGradientBrush.cs
Origem:
LinearGradientBrush.cs

Cria uma queda de gradiente baseada numa curva em forma de sino.

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)

Parâmetros

focus
Single

Um valor de 0 a 1 que especifica o centro do gradiente (o ponto onde o gradiente é composto apenas pela cor final).

scale
Single

Um valor de 0 a 1 que especifica a rapidez com que as cores caem do focus.

Exemplos

O seguinte exemplo de código foi concebido para uso com Windows Forms e requer PaintEventArgse, um objeto de evento OnPaint. O código executa as seguintes ações:

  • Cria um novo LinearGradientBrush.

  • Usa este pincel para desenhar uma elipse no ecrã que tem uma transição linear, da esquerda para a direita, das cores.

  • Transforma o LinearGradientBrush para ter uma curva em forma de sino com o pico no centro.

  • Desenha uma segunda elipse no ecrã usando o pincel em forma de sino.

Note que o gradiente da elipse inferior transita do azul para o vermelho e depois volta para o azul.

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

Observações

Este método especifica um focus, que é o ponto onde o gradiente é composto apenas pela cor final. O focus parâmetro representa uma localização como uma proporção da distância ao longo da linha do gradiente. O gradiente desce para a cor inicial com base numa forma de curva em sino (distribuição normal) em cada lado.

Aplica-se a