Bagikan melalui


LinearGradientBrush.SetBlendTriangularShape Metode

Definisi

Membuat gradien linier dengan warna tengah dan falloff linier ke satu warna di kedua ujungnya.

Overload

SetBlendTriangularShape(Single)

Membuat gradien linier dengan warna tengah dan falloff linier ke satu warna di kedua ujungnya.

SetBlendTriangularShape(Single, Single)

Membuat gradien linier dengan warna tengah dan falloff linier ke satu warna di kedua ujungnya.

SetBlendTriangularShape(Single)

Sumber:
LinearGradientBrush.cs
Sumber:
LinearGradientBrush.cs
Sumber:
LinearGradientBrush.cs
Sumber:
LinearGradientBrush.cs
Sumber:
LinearGradientBrush.cs

Membuat gradien linier dengan warna tengah dan falloff linier ke satu warna di kedua ujungnya.

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

Parameter

focus
Single

Nilai dari 0 hingga 1 yang menentukan pusat gradien (titik di mana gradien hanya terdiri dari warna akhir).

Contoh

Misalnya, lihat SetBlendTriangularShape.

Keterangan

Metode ini menentukan focus, yang merupakan titik di mana gradien hanya terdiri dari warna akhir. Parameter focus mewakili lokasi sebagai proporsi jarak di sepanjang garis gradien. Gradien jatuh ke warna awal secara linier ke kedua sisi.

Berlaku untuk

SetBlendTriangularShape(Single, Single)

Sumber:
LinearGradientBrush.cs
Sumber:
LinearGradientBrush.cs
Sumber:
LinearGradientBrush.cs
Sumber:
LinearGradientBrush.cs
Sumber:
LinearGradientBrush.cs

Membuat gradien linier dengan warna tengah dan falloff linier ke satu warna di kedua ujungnya.

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)

Parameter

focus
Single

Nilai dari 0 hingga 1 yang menentukan pusat gradien (titik di mana gradien hanya terdiri dari warna akhir).

scale
Single

Nilai dari 0 sampai1 yang menentukan seberapa cepat warna jatuh dari warna awal ke focus (warna akhir)

Contoh

Contoh kode berikut dirancang untuk digunakan dengan Windows Forms, dan memerlukan PaintEventArgse, objek peristiwa OnPaint. Kode melakukan tindakan berikut:

  • Membuat LinearGradientBrushbaru.

  • Menggunakan kuas ini untuk menggambar elips ke layar yang memiliki transisi warna linier ke kanan.

  • Mengubah LinearGradientBrush menjadi bentuk segitiga dengan puncaknya di tengah.

  • Menggambar elips kedua ke layar menggunakan kuas yang diubah.

Perhatikan bahwa gradien transisi elips bawah dari biru ke merah dan kemudian kembali ke biru.

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

Keterangan

Metode ini menentukan focus, yang merupakan titik di mana gradien hanya terdiri dari warna akhir. Parameter focus mewakili lokasi sebagai proporsi jarak di sepanjang garis gradien. Gradien jatuh ke warna awal secara linier ke kedua sisi.

Berlaku untuk