다음을 통해 공유


ColorBlend 생성자

정의

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

적용 대상