ColorBlend Oluşturucular
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 ColorBlendmyBlend
eş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