LinearGradientBrush Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Merangkum Brush dengan 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
Contoh
Contoh berikut membuat LinearGradientBrushhorizontal ; komponen warna berubah secara linier saat Anda berpindah dari koordinat horizontal 0 ke koordinat horizontal 200. Misalnya, titik yang koordinat pertamanya setengah antara 0 dan 200 akan memiliki komponen biru yang setengah jalan antara 0 dan 255. Contoh ini dirancang untuk digunakan dengan Windows Forms. Contoh kode berikut dirancang untuk digunakan dengan Windows Forms, dan memerlukan PaintEventArgse
, yang merupakan parameter 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 multiwarna 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 campuran linier horizontal yang merata dari warna awal ke warna akhir di sepanjang garis yang ditentukan. Sesuaikan pola campuran menggunakan kelas Blend, metode SetSigmaBellShape, atau metode SetBlendTriangularShape. Sesuaikan arah gradien dengan menentukan enumerasi LinearGradientMode atau sudut dalam konstruktor.
Gunakan properti InterpolationColors untuk membuat gradien multiwarna.
Properti Transform menentukan transformasi geometrik lokal yang diterapkan ke gradien.
Nota
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 baru kelas LinearGradientBrush dengan titik dan warna yang ditentukan. |
LinearGradientBrush(PointF, PointF, Color, Color) |
Menginisialisasi instans baru kelas LinearGradientBrush dengan titik dan warna yang ditentukan. |
LinearGradientBrush(Rectangle, Color, Color, LinearGradientMode) |
Membuat instans baru kelas LinearGradientBrush berdasarkan persegi panjang, warna awal dan akhir, dan orientasi. |
LinearGradientBrush(Rectangle, Color, Color, Single) |
Membuat instans baru kelas LinearGradientBrush berdasarkan persegi panjang, warna awal dan akhir, dan sudut orientasi. |
LinearGradientBrush(Rectangle, Color, Color, Single, Boolean) |
Membuat instans baru kelas LinearGradientBrush berdasarkan persegi panjang, warna awal dan akhir, dan sudut orientasi. |
LinearGradientBrush(RectangleF, Color, Color, LinearGradientMode) |
Membuat instans baru LinearGradientBrush berdasarkan persegi panjang, warna awal dan akhir, dan mode orientasi. |
LinearGradientBrush(RectangleF, Color, Color, Single) |
Membuat instans baru kelas LinearGradientBrush berdasarkan persegi panjang, warna awal dan akhir, dan sudut orientasi. |
LinearGradientBrush(RectangleF, Color, Color, Single, Boolean) |
Membuat instans baru kelas LinearGradientBrush 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 LinearGradientBrushini. |
InterpolationColors |
Mendapatkan atau mengatur ColorBlend yang menentukan 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 LinearGradientBrushini. |
WrapMode |
Mendapatkan atau mengatur enumerasi WrapMode yang menunjukkan mode bungkus untuk LinearGradientBrushini. |
Metode
Clone() |
Membuat salinan yang tepat dari LinearGradientBrushini. |
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() |
Merilis semua sumber daya yang digunakan oleh objek Brush ini. (Diperoleh dari Brush) |
Dispose(Boolean) |
Merilis sumber daya yang tidak dikelola 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 Type instans 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 Objectsaat ini. (Diperoleh dari Object) |
MemberwiseClone(Boolean) |
Membuat salinan dangkal objek MarshalByRefObject saat ini. (Diperoleh dari MarshalByRefObject) |
MultiplyTransform(Matrix) |
Mengalikan Matrix yang mewakili transformasi geometrik lokal LinearGradientBrush ini dengan Matrix yang ditentukan dengan menambahkan Matrixyang ditentukan sebelumnya. |
MultiplyTransform(Matrix, MatrixOrder) |
Mengalikan Matrix yang mewakili transformasi geometrik lokal LinearGradientBrush ini dengan Matrix yang ditentukan dalam urutan yang ditentukan. |
ResetTransform() |
Mereset properti Transform ke identitas. |
RotateTransform(Single) |
Memutar transformasi geometrik lokal dengan jumlah yang ditentukan. Metode ini menangguhkan 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 penskala 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) |
Dalam kelas turunan, mengatur referensi ke objek sikat 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 oleh 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
- Cara: Membuat Gradien Linier