Aracılığıyla paylaş


ColorBlend Oluşturucular

Tanım

ColorBlend sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

ColorBlend()

ColorBlend sınıfının yeni bir örneğini başlatır.

ColorBlend(Int32)

Belirtilen sayıda renk ve konum ile sınıfının yeni bir örneğini ColorBlend başlatır.

ColorBlend()

Kaynak:
ColorBlend.cs
Kaynak:
ColorBlend.cs
Kaynak:
ColorBlend.cs

ColorBlend sınıfının yeni bir örneğini başlatır.

public:
 ColorBlend();
public ColorBlend ();
Public Sub New ()

Örnekler

Aşağıdaki örnek, Windows Forms bir ortamda kullanılmak üzere tasarlanmıştır. Sınıfın ColorBlend sınıfıyla LinearGradientBrush birlikte kullanarak renklerinin harmanlandığı bir elips çizerek ekrana nasıl çizildiğini gösterir. Elips sol tarafta yeşildir, sarıya, sonra maviye ve son olarak sağ tarafta kırmızıya karışıyor. Bu, ve Positions özelliklerinde myColors kullanılan ve myPositions dizilerindeki Colors ayarlar aracılığıyla gerçekleştirilir. InterpolationColors adlı lgBrush2 nesnenin özelliğinin LinearGradientBrush nesnesine ColorBlendmyBlendeşit olması gerektiğini unutmayın.

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

Şunlara uygulanır

ColorBlend(Int32)

Kaynak:
ColorBlend.cs
Kaynak:
ColorBlend.cs
Kaynak:
ColorBlend.cs

Belirtilen sayıda renk ve konum ile sınıfının yeni bir örneğini ColorBlend başlatır.

public:
 ColorBlend(int count);
public ColorBlend (int count);
new System.Drawing.Drawing2D.ColorBlend : int -> System.Drawing.Drawing2D.ColorBlend
Public Sub New (count As Integer)

Parametreler

count
Int32

Bu ColorBlendiçindeki renk ve konumların sayısı.

Örnekler

Bir örnek için bkz. ColorBlend

Şunlara uygulanır