Share via


LinearGradientBrush.SetBlendTriangularShape Yöntem

Tanım

Orta renkli doğrusal gradyan ve her iki uçta tek bir renge doğrusal bir düşüş oluşturur.

Aşırı Yüklemeler

SetBlendTriangularShape(Single)

Orta renkli doğrusal gradyan ve her iki uçta tek bir renge doğrusal bir düşüş oluşturur.

SetBlendTriangularShape(Single, Single)

Orta renkli doğrusal gradyan ve her iki uçta tek bir renge doğrusal bir düşüş oluşturur.

SetBlendTriangularShape(Single)

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

Orta renkli doğrusal gradyan ve her iki uçta tek bir renge doğrusal bir düşüş oluşturur.

public:
 void SetBlendTriangularShape(float focus);
public void SetBlendTriangularShape (float focus);
member this.SetBlendTriangularShape : single -> unit
Public Sub SetBlendTriangularShape (focus 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).

Örnekler

Örnek için bkz. SetBlendTriangularShape

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, başlangıç rengine doğrusal olarak iki tarafa da düşer.

Şunlara uygulanır

SetBlendTriangularShape(Single, Single)

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

Orta renkli doğrusal gradyan ve her iki uçta tek bir renge doğrusal bir düşüş oluşturur.

public:
 void SetBlendTriangularShape(float focus, float scale);
public void SetBlendTriangularShape (float focus, float scale);
member this.SetBlendTriangularShape : single * single -> unit
Public Sub SetBlendTriangularShape (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

Renklerin başlangıç renginden (bitiş rengine focus ) ne kadar hızlı düştüğünü belirten 0 ile 1 arasında 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.

  • LinearGradientBrush öğesini, ortasındaki zirvesiyle üçgen bir şekle dönüştürür.

  • Dönüştürülmüş 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 SetBlendTriangularShapeExample( 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 triangular shaped brush with the peak at the center
      // of the drawing area.
      myLGBrush->SetBlendTriangularShape( .5f, 1.0f );

      // Use the triangular brush to draw a second ellipse.
      myRect.Y = 150;
      e->Graphics->FillEllipse( myLGBrush, myRect );
   }
private void SetBlendTriangularShapeExample(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 triangular shaped brush with the peak at the center
    // of the drawing area.
    myLGBrush.SetBlendTriangularShape(.5f, 1.0f);
             
    // Use the triangular brush to draw a second ellipse.
    myRect.Y = 150;
    e.Graphics.FillEllipse(myLGBrush, myRect);
}
Public Sub SetBlendTriangularShapeExample(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.SetBlendTriangularShape(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, başlangıç rengine doğrusal olarak iki tarafa da düşer.

Şunlara uygulanır