ColorBlend Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Inicializuje novou instanci ColorBlend třídy.
Přetížení
ColorBlend() |
Inicializuje novou instanci ColorBlend třídy. |
ColorBlend(Int32) |
Inicializuje novou instanci ColorBlend třídy se zadaným počtem barev a pozic. |
ColorBlend()
- Zdroj:
- ColorBlend.cs
- Zdroj:
- ColorBlend.cs
- Zdroj:
- ColorBlend.cs
Inicializuje novou instanci ColorBlend třídy.
public:
ColorBlend();
public ColorBlend ();
Public Sub New ()
Příklady
Následující příklad je určen k použití v model Windows Forms prostředí. Ukazuje, jak použít ColorBlend třídu ve spojení s LinearGradientBrush třídou k nakreslení tří teček na obrazovku, která má své barvy smíšené. Tři tečky jsou na levé straně zelené, směšují se na žlutou, pak na modrou a nakonec na červenou vpravo. Toho se dosahuje prostřednictvím nastavení v myColors
polích a myPositions
používaných ve Colors vlastnostech a Positions . Všimněte si InterpolationColors , že vlastnost objektu LinearGradientBrush s názvem lgBrush2
musí být rovna objektu ColorBlendmyBlend
.
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
Platí pro
ColorBlend(Int32)
- Zdroj:
- ColorBlend.cs
- Zdroj:
- ColorBlend.cs
- Zdroj:
- ColorBlend.cs
Inicializuje novou instanci ColorBlend třídy se zadaným počtem barev a pozic.
public:
ColorBlend(int count);
public ColorBlend (int count);
new System.Drawing.Drawing2D.ColorBlend : int -> System.Drawing.Drawing2D.ColorBlend
Public Sub New (count As Integer)
Parametry
- count
- Int32
Počet barev a pozic v tomto ColorBlendsouboru .
Příklady
Příklad najdete v tématu ColorBlend