ColorBlend Konstruktor
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.
Menginisialisasi instans baru kelas ColorBlend.
Overload
ColorBlend() |
Menginisialisasi instans baru kelas ColorBlend. |
ColorBlend(Int32) |
Menginisialisasi instans ColorBlend baru kelas dengan jumlah warna dan posisi yang ditentukan. |
ColorBlend()
- Sumber:
- ColorBlend.cs
- Sumber:
- ColorBlend.cs
- Sumber:
- ColorBlend.cs
Menginisialisasi instans baru kelas ColorBlend.
public:
ColorBlend();
public ColorBlend ();
Public Sub New ()
Contoh
Contoh berikut dimaksudkan untuk digunakan di lingkungan Formulir Windows. Ini menunjukkan cara menggunakan ColorBlend kelas bersama dengan LinearGradientBrush kelas untuk menggambar elips ke layar yang memiliki warna yang dipadukan. Elips berwarna hijau di sebelah kiri, memadukan ke kuning, kemudian menjadi biru, dan akhirnya berwarna merah di sebelah kanan. Ini dicapai melalui pengaturan dalam myColors
array dan myPositions
yang digunakan dalam Colors properti dan Positions . Perhatikan bahwa InterpolationColors properti objek LinearGradientBrush bernama lgBrush2
harus dibuat sama dengan ColorBlend objek myBlend
.
protected:
virtual void OnPaint( PaintEventArgs^ e ) override
{
//Draw ellipse using ColorBlend.
Point startPoint2 = Point(20,110);
Point endPoint2 = Point(140,110);
array<Color>^ myColors =
{Color::Green,Color::Yellow,Color::Yellow,Color::Blue,Color::Red,Color::Red};
array<Single>^myPositions = {0.0f,.20f,.40f,.60f,.80f,1.0f};
ColorBlend^ myBlend = gcnew ColorBlend;
myBlend->Colors = myColors;
myBlend->Positions = myPositions;
LinearGradientBrush^ lgBrush2 =
gcnew LinearGradientBrush( startPoint2,endPoint2,Color::Green,Color::Red );
lgBrush2->InterpolationColors = myBlend;
Rectangle ellipseRect2 = Rectangle(20,110,120,80);
e->Graphics->FillEllipse( lgBrush2, ellipseRect2 );
}
protected override void OnPaint(PaintEventArgs e)
{
//Draw ellipse using ColorBlend.
Point startPoint2 = new Point(20, 110);
Point endPoint2 = new Point(140, 110);
Color[] myColors = {Color.Green,
Color.Yellow,
Color.Yellow,
Color.Blue,
Color.Red,
Color.Red};
float[] myPositions = {0.0f,.20f,.40f,.60f,.80f,1.0f};
ColorBlend myBlend = new ColorBlend();
myBlend.Colors = myColors;
myBlend.Positions = myPositions;
LinearGradientBrush lgBrush2 = new LinearGradientBrush(startPoint2,
endPoint2,
Color.Green,
Color.Red);
lgBrush2.InterpolationColors = myBlend;
Rectangle ellipseRect2 = new Rectangle(20, 110, 120, 80);
e.Graphics.FillEllipse(lgBrush2, ellipseRect2);
}
Protected Overrides Sub OnPaint(ByVal e As System.Windows.Forms.PaintEventArgs)
' Draw ellipse using ColorBlend.
Dim startPoint2 As New Point(20, 110)
Dim endPoint2 As New Point(140, 110)
Dim myColors As Color() = {Color.Green, Color.Yellow, _
Color.Yellow, Color.Blue, Color.Red, Color.Red}
Dim myPositions As Single() = {0.0F, 0.2F, 0.4F, 0.6F, 0.8F, 1.0F}
Dim myBlend As New ColorBlend
myBlend.Colors = myColors
myBlend.Positions = myPositions
Dim lgBrush2 As New LinearGradientBrush(startPoint2, endPoint2, _
Color.Green, Color.Red)
lgBrush2.InterpolationColors = myBlend
Dim ellipseRect2 As New Rectangle(20, 110, 120, 80)
e.Graphics.FillEllipse(lgBrush2, ellipseRect2)
End Sub
Berlaku untuk
ColorBlend(Int32)
- Sumber:
- ColorBlend.cs
- Sumber:
- ColorBlend.cs
- Sumber:
- ColorBlend.cs
Menginisialisasi instans ColorBlend baru kelas dengan jumlah warna dan posisi yang ditentukan.
public:
ColorBlend(int count);
public ColorBlend (int count);
new System.Drawing.Drawing2D.ColorBlend : int -> System.Drawing.Drawing2D.ColorBlend
Public Sub New (count As Integer)
Parameter
- count
- Int32
Jumlah warna dan posisi dalam ini ColorBlend.
Contoh
Misalnya lihat ColorBlend