Bagikan melalui


Blend Kelas

Definisi

Menentukan pola campuran untuk LinearGradientBrush objek. Kelas ini tidak dapat diwariskan.

public ref class Blend sealed
public sealed class Blend
type Blend = class
Public NotInheritable Class Blend
Warisan
Blend

Contoh

Contoh berikut dimaksudkan untuk digunakan di lingkungan Formulir Windows. Ini menunjukkan cara menggunakan Blend kelas bersama dengan LinearGradientBrush kelas untuk menggambar elips ke layar yang memiliki warna yang dipadukan. Elips berwarna biru di sebelah kiri, memadukan menjadi merah di tengah, dan memadukan kembali ke biru di sebelah kanan. Ini dicapai melalui pengaturan dalam myFactors array dan myPositions yang digunakan dalam Factors properti dan Positions . Perhatikan bahwa Blend properti objek LinearGradientBrush bernama lgBrush2 harus dibuat sama dengan Blend objek myBlend.

public:
   void BlendConstExample( PaintEventArgs^ e )
   {
      //Draw ellipse using Blend.
      Point startPoint2 = Point(20,110);
      Point endPoint2 = Point(140,110);
      array<Single>^myFactors = {.2f,.4f,.8f,.8f,.4f,.2f};
      array<Single>^myPositions = {0.0f,.2f,.4f,.6f,.8f,1.0f};
      Blend^ myBlend = gcnew Blend;
      myBlend->Factors = myFactors;
      myBlend->Positions = myPositions;
      LinearGradientBrush^ lgBrush2 =
            gcnew LinearGradientBrush( startPoint2,endPoint2,Color::Blue,Color::Red );
      lgBrush2->Blend = myBlend;
      Rectangle ellipseRect2 = Rectangle(20,110,120,80);
      e->Graphics->FillEllipse( lgBrush2, ellipseRect2 );

      // End example.
   }
public void BlendConstExample(PaintEventArgs e)
{
             
    //Draw ellipse using Blend.
    Point startPoint2 = new Point(20, 110);
    Point endPoint2 = new Point(140, 110);
    float[] myFactors = {.2f,.4f,.8f,.8f,.4f,.2f};
    float[] myPositions = {0.0f,.2f,.4f,.6f,.8f,1.0f};
    Blend myBlend = new Blend();
    myBlend.Factors = myFactors;
    myBlend.Positions = myPositions;
    LinearGradientBrush lgBrush2 = new LinearGradientBrush(
        startPoint2,
        endPoint2,
        Color.Blue,
        Color.Red);
    lgBrush2.Blend = myBlend;
    Rectangle ellipseRect2 = new Rectangle(20, 110, 120, 80);
    e.Graphics.FillEllipse(lgBrush2, ellipseRect2);
             
    // End example.
}
Public Sub BlendConstExample(ByVal e As PaintEventArgs)

    ' Draw ellipse using Blend.
    Dim startPoint2 As New Point(20, 110)
    Dim endPoint2 As New Point(140, 110)
    Dim myFactors As Single() = {0.2F, 0.4F, 0.8F, 0.8F, 0.4F, 0.2F}
    Dim myPositions As Single() = {0.0F, 0.2F, 0.4F, 0.6F, 0.8F, 1.0F}
    Dim myBlend As New Blend
    myBlend.Factors = myFactors
    myBlend.Positions = myPositions
    Dim lgBrush2 As New LinearGradientBrush(startPoint2, endPoint2, _
    Color.Blue, Color.Red)
    lgBrush2.Blend = myBlend
    Dim ellipseRect2 As New Rectangle(20, 110, 120, 80)
    e.Graphics.FillEllipse(lgBrush2, ellipseRect2)
End Sub

Keterangan

Gradien umumnya digunakan untuk menaungi interior bentuk dengan lancar. Pola campuran didefinisikan oleh dua array (Factors dan Positions) yang masing-masing berisi jumlah elemen yang sama. Setiap elemen Positions array mewakili proporsi jarak di sepanjang garis gradien. Setiap elemen Factors array mewakili proporsi warna awal dan akhir dalam perpaduan gradien pada posisi di sepanjang garis gradien yang diwakili oleh elemen yang sesuai dalam Positions array.

Misalnya, jika elemen yang sesuai dari Positions array dan Factors masing-masing adalah 0,2 dan 0,3, untuk gradien linier dari biru ke merah di sepanjang garis 100 piksel, warna 20 piksel di sepanjang garis tersebut (20 persen dari jarak) terdiri dari 30 persen biru dan 70 persen merah.

Konstruktor

Blend()

Menginisialisasi instans baru kelas Blend.

Blend(Int32)

Menginisialisasi instans Blend baru kelas dengan jumlah faktor dan posisi yang ditentukan.

Properti

Factors

Mendapatkan atau mengatur array faktor campuran untuk gradien.

Positions

Mendapatkan atau mengatur array posisi campuran untuk gradien.

Metode

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk