ColorBlend 생성자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
ColorBlend 클래스의 새 인스턴스를 초기화합니다.
오버로드
ColorBlend() |
ColorBlend 클래스의 새 인스턴스를 초기화합니다. |
ColorBlend(Int32) |
지정된 색과 위치의 수를 사용하여 ColorBlend 클래스의 새 인스턴스를 초기화합니다. |
ColorBlend()
- Source:
- ColorBlend.cs
- Source:
- ColorBlend.cs
- Source:
- ColorBlend.cs
ColorBlend 클래스의 새 인스턴스를 초기화합니다.
public:
ColorBlend();
public ColorBlend ();
Public Sub New ()
예제
다음 예제는 Windows Forms 환경에서 사용됩니다. 클래스와 함께 LinearGradientBrush 클래스를 ColorBlend 사용하여 색이 혼합된 화면에 타원을 그리는 방법을 보여 줍니다. 타원은 왼쪽에 녹색이고 노란색으로 혼합된 다음 파란색으로, 마지막으로 오른쪽에 빨간색으로 혼합됩니다. 이 작업은 및 Positions 속성에 myColors
사용되는 및 myPositions
배열의 Colors 설정을 통해 수행됩니다. 라는 lgBrush2
개체의 속성은 LinearGradientBrushInterpolationColors 개체 myBlend
와 같 ColorBlend 아야 합니다.
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
적용 대상
ColorBlend(Int32)
- Source:
- ColorBlend.cs
- Source:
- ColorBlend.cs
- Source:
- ColorBlend.cs
지정된 색과 위치의 수를 사용하여 ColorBlend 클래스의 새 인스턴스를 초기화합니다.
public:
ColorBlend(int count);
public ColorBlend (int count);
new System.Drawing.Drawing2D.ColorBlend : int -> System.Drawing.Drawing2D.ColorBlend
Public Sub New (count As Integer)
매개 변수
- count
- Int32
이 ColorBlend의 색과 위치의 수입니다
예제
예제는 다음을 참조하세요. ColorBlend
적용 대상
.NET