LinearGradientBrush.SetSigmaBellShape Метод

Определение

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

Перегрузки

SetSigmaBellShape(Single)

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

SetSigmaBellShape(Single, Single)

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

SetSigmaBellShape(Single)

Исходный код:
LinearGradientBrush.cs
Исходный код:
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
Исходный код:
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, и для него требуется PaintEventArgseOnPaint объект события . Код выполняет следующие действия.

  • Создает новый экземпляр 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 представляет расположение в пропорции от расстояния вдоль линии градиента. Градиент падает на начальный цвет на основе формы колокольчатой кривой (нормальное распределение) по обе стороны.

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