Bagikan melalui


ColorBlend Konstruktor

Definisi

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

Berlaku untuk