Aracılığıyla paylaş


LinearGradientBrush.SetSigmaBellShape Yöntem

Tanım

Çan şeklindeki eğriyi temel alan bir gradyan düşüşü oluşturur.

Aşırı Yüklemeler

SetSigmaBellShape(Single)

Çan şeklindeki eğriyi temel alan bir gradyan düşüşü oluşturur.

SetSigmaBellShape(Single, Single)

Çan şeklindeki eğriyi temel alan bir gradyan düşüşü oluşturur.

SetSigmaBellShape(Single)

Kaynak:
LinearGradientBrush.cs
Kaynak:
LinearGradientBrush.cs
Kaynak:
LinearGradientBrush.cs

Çan şeklindeki eğriyi temel alan bir gradyan düşüşü oluşturur.

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

Parametreler

focus
Single

Gradyanın merkezini belirten 0 ile 1 arasında bir değer (başlangıç rengi ile bitiş renginin eşit şekilde harmanlandığı nokta).

Örnekler

Bir örnek için bkz. SetSigmaBellShape.

Açıklamalar

Bu yöntem, gradyanın yalnızca bitiş renginden oluştuğu nokta olan bir focusbelirtir. parametresi, focus gradyan çizgisi boyunca uzaklık oranı olarak bir konumu temsil eder. Gradyan, bir çan eğrisi şekline (normal dağılım) bağlı olarak başlangıç rengine düşer.

Şunlara uygulanır

SetSigmaBellShape(Single, Single)

Kaynak:
LinearGradientBrush.cs
Kaynak:
LinearGradientBrush.cs
Kaynak:
LinearGradientBrush.cs

Çan şeklindeki eğriyi temel alan bir gradyan düşüşü oluşturur.

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)

Parametreler

focus
Single

Gradyanın merkezini belirten 0 ile 1 arasında bir değer (gradyanın yalnızca bitiş renginden oluştuğu nokta).

scale
Single

0'dan 1'e kadar olan ve 'den focusrenklerin ne kadar hızlı düşdüğünü belirten bir değer.

Örnekler

Aşağıdaki kod örneği Windows Forms ile kullanılmak üzere tasarlanmıştır ve bir OnPaint olay nesnesi gerektirir.PaintEventArgse Kod aşağıdaki eylemleri gerçekleştirir:

  • Yeni bir LinearGradientBrush oluşturur.

  • Bu fırçayı, renklerin doğrusal, soldan sağa geçişi olan bir elips çizmek için kullanır.

  • ortasındaki LinearGradientBrush zirvesiyle çan şeklinde bir eğriye sahip olmak için öğesini dönüştürür.

  • Çan şeklindeki fırçayı kullanarak ekrana ikinci bir elips çizer.

Alt elips gradyanının maviden kırmızıya ve sonra da maviye geri döndüğüne dikkat edin.

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

Açıklamalar

Bu yöntem, gradyanın yalnızca bitiş renginden oluştuğu nokta olan bir focusbelirtir. parametresi, focus gradyan çizgisi boyunca uzaklık oranı olarak bir konumu temsil eder. Gradyan, bir çan eğrisi şekline (normal dağılım) bağlı olarak başlangıç rengine düşer.

Şunlara uygulanır