Bagikan melalui


LinearGradientBrush Kelas

Definisi

Merangkum dengan Brush gradien linier. Kelas ini tidak dapat diwariskan.

public ref class LinearGradientBrush sealed : System::Drawing::Brush
public sealed class LinearGradientBrush : System.Drawing.Brush
type LinearGradientBrush = class
    inherit Brush
Public NotInheritable Class LinearGradientBrush
Inherits Brush
Warisan
LinearGradientBrush

Contoh

Contoh berikut membuat horizontal LinearGradientBrush; komponen warna berubah secara linear saat Anda berpindah dari koordinat horizontal 0 ke koordinat horizontal 200. Misalnya, titik yang koordinat pertamanya setengah jalan antara 0 dan 200 akan memiliki komponen biru yang setengahnya antara 0 dan 255. Contoh ini dirancang untuk digunakan dengan Formulir Windows. Contoh kode berikut dirancang untuk digunakan dengan Formulir Windows, dan memerlukan PaintEventArgse, yang merupakan parameter dari PaintEventHandler.

public void UseHorizontalLinearGradients(PaintEventArgs e)
{
    LinearGradientBrush linGrBrush = new LinearGradientBrush(
       new Point(0, 10),
       new Point(200, 10),
       Color.FromArgb(255, 255, 0, 0),   // Opaque red
       Color.FromArgb(255, 0, 0, 255));  // Opaque blue

    Pen pen = new Pen(linGrBrush);

    e.Graphics.DrawLine(pen, 0, 10, 200, 10);
    e.Graphics.FillEllipse(linGrBrush, 0, 30, 200, 100);
    e.Graphics.FillRectangle(linGrBrush, 0, 155, 500, 30);
}
Dim linGrBrush As New LinearGradientBrush( _
   New Point(0, 10), _
   New Point(200, 10), _
   Color.FromArgb(255, 255, 0, 0), _
   Color.FromArgb(255, 0, 0, 255))
Dim pen As New Pen(linGrBrush)

e.Graphics.DrawLine(pen, 0, 10, 200, 10)
e.Graphics.FillEllipse(linGrBrush, 0, 30, 200, 100)
e.Graphics.FillRectangle(linGrBrush, 0, 155, 500, 30)

Keterangan

Kelas ini merangkum gradien dua warna dan gradien multikolom kustom.

Semua gradien linier didefinisikan di sepanjang garis yang ditentukan baik oleh lebar persegi panjang atau dengan dua titik.

Secara default, gradien linier dua warna adalah perpaduan linier horizontal yang merata dari warna awal ke warna akhir di sepanjang garis yang ditentukan. Sesuaikan pola campuran menggunakan Blend kelas , SetSigmaBellShape metode , atau SetBlendTriangularShape metode . Sesuaikan arah gradien dengan menentukan LinearGradientMode enumerasi atau sudut dalam konstruktor.

InterpolationColors Gunakan properti untuk membuat gradien multicolor.

Properti Transform menentukan transformasi geometris lokal yang diterapkan ke gradien.

Catatan

Dalam .NET 6 dan versi yang lebih baru, paket System.Drawing.Common, yang mencakup jenis ini, hanya didukung pada sistem operasi Windows. Penggunaan jenis ini dalam aplikasi lintas platform menyebabkan peringatan waktu kompilasi dan pengecualian run-time. Untuk informasi selengkapnya, lihat System.Drawing.Common hanya didukung di Windows.

Konstruktor

LinearGradientBrush(Point, Point, Color, Color)

Menginisialisasi instans LinearGradientBrush baru kelas dengan titik dan warna yang ditentukan.

LinearGradientBrush(PointF, PointF, Color, Color)

Menginisialisasi instans LinearGradientBrush baru kelas dengan titik dan warna yang ditentukan.

LinearGradientBrush(Rectangle, Color, Color, LinearGradientMode)

Membuat instans LinearGradientBrush baru kelas berdasarkan persegi panjang, warna awal dan akhir, dan orientasi.

LinearGradientBrush(Rectangle, Color, Color, Single)

Membuat instans LinearGradientBrush baru kelas berdasarkan persegi panjang, warna awal dan akhir, dan sudut orientasi.

LinearGradientBrush(Rectangle, Color, Color, Single, Boolean)

Membuat instans LinearGradientBrush baru kelas berdasarkan persegi panjang, warna awal dan akhir, dan sudut orientasi.

LinearGradientBrush(RectangleF, Color, Color, LinearGradientMode)

Membuat instans LinearGradientBrush baru berdasarkan persegi panjang, warna awal dan akhir, dan mode orientasi.

LinearGradientBrush(RectangleF, Color, Color, Single)

Membuat instans LinearGradientBrush baru kelas berdasarkan persegi panjang, warna awal dan akhir, dan sudut orientasi.

LinearGradientBrush(RectangleF, Color, Color, Single, Boolean)

Membuat instans LinearGradientBrush baru kelas berdasarkan persegi panjang, warna awal dan akhir, dan sudut orientasi.

Properti

Blend

Mendapatkan atau mengatur Blend yang menentukan posisi dan faktor yang menentukan falloff kustom untuk gradien.

GammaCorrection

Mendapatkan atau menetapkan nilai yang menunjukkan apakah koreksi gamma diaktifkan untuk ini LinearGradientBrush.

InterpolationColors

Mendapatkan atau mengatur ColorBlend yang mendefinisikan gradien linier multikolom.

LinearColors

Mendapatkan atau mengatur warna awal dan akhir gradien.

Rectangle

Mendapatkan wilayah persegi panjang yang menentukan titik awal dan akhir gradien.

Transform

Mendapatkan atau mengatur salinan Matrix yang menentukan transformasi geometrik lokal untuk ini LinearGradientBrush.

WrapMode

Mendapatkan atau mengatur WrapMode enumerasi yang menunjukkan mode pembungkusan untuk ini LinearGradientBrush.

Metode

Clone()

Membuat salinan yang tepat dari ini LinearGradientBrush.

CreateObjRef(Type)

Membuat objek yang berisi semua informasi relevan yang diperlukan untuk menghasilkan proksi yang digunakan untuk berkomunikasi dengan objek jarak jauh.

(Diperoleh dari MarshalByRefObject)
Dispose()

Melepaskan semua sumber daya yang digunakan oleh objek ini Brush .

(Diperoleh dari Brush)
Dispose(Boolean)

Merilis sumber daya tidak terkelola yang digunakan oleh Brush dan secara opsional merilis sumber daya terkelola.

(Diperoleh dari Brush)
Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetLifetimeService()
Kedaluwarsa.

Mengambil objek layanan seumur hidup saat ini yang mengontrol kebijakan seumur hidup untuk instans ini.

(Diperoleh dari MarshalByRefObject)
GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
InitializeLifetimeService()
Kedaluwarsa.

Mendapatkan objek layanan seumur hidup untuk mengontrol kebijakan seumur hidup untuk instans ini.

(Diperoleh dari MarshalByRefObject)
MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
MemberwiseClone(Boolean)

Membuat salinan dangkal objek saat ini MarshalByRefObject .

(Diperoleh dari MarshalByRefObject)
MultiplyTransform(Matrix)

Mengalikan Matrix yang mewakili transformasi geometris lokal ini LinearGradientBrush dengan yang ditentukan Matrix dengan menambahkan sebelumnya Matrix.

MultiplyTransform(Matrix, MatrixOrder)

Mengalikan Matrix yang mewakili transformasi geometris lokal ini LinearGradientBrush dengan yang ditentukan Matrix dalam urutan yang ditentukan.

ResetTransform()

Mengatur ulang properti ke Transform identitas.

RotateTransform(Single)

Memutar transformasi geometrik lokal dengan jumlah yang ditentukan. Metode ini menambahkan rotasi ke transformasi.

RotateTransform(Single, MatrixOrder)

Memutar transformasi geometrik lokal dengan jumlah yang ditentukan dalam urutan yang ditentukan.

ScaleTransform(Single, Single)

Menskalakan transformasi geometrik lokal dengan jumlah yang ditentukan. Metode ini menambahkan matriks penskalakan ke transformasi.

ScaleTransform(Single, Single, MatrixOrder)

Menskalakan transformasi geometrik lokal dengan jumlah yang ditentukan dalam urutan yang ditentukan.

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.

SetNativeBrush(IntPtr)

Di kelas turunan, menetapkan referensi ke objek kuas GDI+.

(Diperoleh dari Brush)
SetSigmaBellShape(Single)

Membuat falloff gradien berdasarkan kurva berbentuk bel.

SetSigmaBellShape(Single, Single)

Membuat falloff gradien berdasarkan kurva berbentuk bel.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
TranslateTransform(Single, Single)

Menerjemahkan transformasi geometrik lokal dengan dimensi yang ditentukan. Metode ini menambahkan terjemahan ke transformasi.

TranslateTransform(Single, Single, MatrixOrder)

Menerjemahkan transformasi geometrik lokal dengan dimensi yang ditentukan dalam urutan yang ditentukan.

Berlaku untuk

Lihat juga