2011-10-19 3 views
14

WinForms에서 다중 색상 선형 그래디언트를 만드는 방법은 무엇입니까? System.Drawing.Drawing2D.LinearGradientBrush는 두 가지 색상 만 허용합니다.WinForms의 다중 색상 선형 그래디언트

여기로
+0

두 개의 그라데이션을 만듭니다. 다른 쪽. –

답변

47

같은 대답 : 윈폼에서 멀티 컬러 대각선 그라데이션 여기

Multi-color diagonal gradient in winforms

enter image description here

희망이

을하는 데 도움이 결과 약간의 예를 여기

void MainFormPaint(object sender, PaintEventArgs e) 
{ 
    LinearGradientBrush br = new LinearGradientBrush(this.ClientRectangle, Color.Black, Color.Black, 0 , false); 
    ColorBlend cb = new ColorBlend(); 
    cb.Positions = new[] {0, 1/6f, 2/6f, 3/6f, 4/6f, 5/6f, 1}; 
    cb.Colors = new[] {Color.Red, Color.Orange, Color.Yellow, Color.Green, Color.Blue, Color.Indigo, Color.Violet}; 
    br.InterpolationColors= cb; 
    // rotate 
    br.RotateTransform(45); 
    // paint 
    e.Graphics.FillRectangle(br, this.ClientRectangle); 
} 

입니다

+0

굉장 - 그게 내가 찾고 있던 것입니다! 당신의 도움을 주셔서 감사합니다. – ChandlerPelhams

+0

@ChandlerPelhams probs 없음 – punker76

관련 문제