Поделиться через


LinearGradientBrush.SetSigmaBellShape Метод

Определение

Создает градиентное падение на основе кривой колокола.

Перегрузки

SetSigmaBellShape(Single)

Создает градиентное падение на основе кривой колокола.

SetSigmaBellShape(Single, Single)

Создает градиентное падение на основе кривой колокола.

SetSigmaBellShape(Single)

Исходный код:
LinearGradientBrush.cs
Исходный код:
LinearGradientBrush.cs

Создает градиентное падение на основе кривой колокола.

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

Параметры

focus
Single

Значение от 0 до 1, указывающее центр градиента (точка, где начальный цвет и конечный цвет смешиваются одинаково).

Примеры

Пример см. в разделе SetSigmaBellShape.

Комментарии

Этот метод задает focus, то есть точку, в которой градиент состоит только из конечного цвета. Параметр focus представляет расположение в пропорции расстояния вдоль линии градиента. Градиент падает на начальный цвет, основанный на фигуре кривой колокола (нормальное распределение) на обеих сторонах.

Применяется к

SetSigmaBellShape(Single, Single)

Исходный код:
LinearGradientBrush.cs
Исходный код:
LinearGradientBrush.cs

Создает градиентное падение на основе кривой колокола.

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)

Параметры

focus
Single

Значение от 0 до 1, указывающее центр градиента (точка, в которой градиент состоит только из конечного цвета).

scale
Single

Значение от 0 до 1, указывающее, насколько быстро цвета отпадают от focus.

Примеры

Следующий пример кода предназначен для использования с Windows Forms и требует PaintEventArgseобъекта события OnPaint. Код выполняет следующие действия:

  • Создает новый LinearGradientBrush.

  • Эта кисть используется для рисования многоточия на экране с линейным переходом слева направо цвета.

  • Преобразует LinearGradientBrush, чтобы иметь фигурную кривую колокола с его пиком в центре.

  • Рисует второй многоточие на экран с помощью кисти с фигурой колокола.

Обратите внимание, что градиент нижнего эллипса переходит от синего к красному, а затем обратно к синему.

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

Комментарии

Этот метод задает focus, то есть точку, в которой градиент состоит только из конечного цвета. Параметр focus представляет расположение в пропорции расстояния вдоль линии градиента. Градиент падает на начальный цвет, основанный на фигуре кривой колокола (нормальное распределение) на обеих сторонах.

Применяется к