永发信息网

c#中怎样用shape显示由不同颜色组成的色条

答案:2  悬赏:80  手机版
解决时间 2021-11-11 07:49
  • 提问者网友:欺烟
  • 2021-11-10 10:26
c#中怎样用shape显示由不同颜色组成的色条
最佳答案
  • 五星知识达人网友:躲不过心动
  • 2021-11-10 11:00
Shape shape = new Rectangle();
shape.Width = 25;
shape.Height = 200;
var linearGradientBrush = new LinearGradientBrush();
linearGradientBrush.StartPoint = new Point(0.5, 0);
linearGradientBrush.EndPoint = new Point(0.5, 1);
var random = new Random();
for (int i = 0; i < 100; i++)
{
    var color = new Color();
    color.A = byte.MaxValue;
    color.R = (byte)random.Next(0, byte.MaxValue + 1);
    color.G = (byte)random.Next(0, byte.MaxValue + 1);
    color.B = (byte)random.Next(0, byte.MaxValue + 1);
    var gradientStop = new GradientStop();
    gradientStop.Color = color;
    gradientStop.Offset = 0.01 * i;
    linearGradientBrush.GradientStops.Add(gradientStop);
}
shape.Fill = linearGradientBrush;
this.MainGrid.Children.Add(shape);

这样么?
全部回答
  • 1楼网友:迟山
  • 2021-11-10 12:22
用多个shape组合显示
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯