C#中怎样获取System.Drawing.Color的所有颜色对象并存到数组中

场景
需要在生成一组多条曲线时,随机从一颜色数组中取颜色,至少一百种颜色以上。

而System.Drawing.Color自带140多种颜色

在这里插入图片描述

那么怎样将其自带的颜色对象python基础教程
取出并存在数组中。

注:

博客主页:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载

实现

//用于存取取出的颜色对象
List<Color> colorList = new List<Color>();
//通过GetMember获取所有的公共成员
foreach (var item in typeof(Color).GetMembers())
      {
       //只取属性且为属性中的已知Color,剔除byte属性以及一些布尔属性等(A B G R IsKnownColor Name等)
          if (item.MemberType == System.Reflection.MemberTypes.Property && System.Drawing.Color.FromName

(item.Name).IsKnownColor == true)
              {
                  Color color = System.Drawing.Color.FromName(item.Name);
                  colorList.Add(color);
               }
        }
//转成数组
Color[] colors = colorList.ToArray();

可以查看此时获取的c#教程颜色对象的数组为:
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值