WinForms'ta çok renkli doğrusal gradyan nasıl oluşturulur? System.Drawing.Drawing2D.LinearGradientBrush yalnızca iki renge izin verir.WinForms'de çok renkli doğrusal gradyan
burada olduğu gibi
14
A
cevap
47
aynı cevap: Win Çok renkli diyagonal gradyan İşte
Multi-color diagonal gradient in winforms
umut bu
yardımcı sonucu biraz örnek buradavoid 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);
}
olduğu
+0
Başar - sadece aradığım şey bu! Yardım ettiğin için teşekkür ederim. – ChandlerPelhams
+0
@ChandlerPelhams prob yok – punker76
İki tane degrade oluşturun, bir afte diğerini. –