场景

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

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

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

注:

博客主页:
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();

可以查看此时获取的颜色对象的数组为:

最新文章

  1. Android程序启动程序与页面的跳转
  2. jquery导航动画
  3. 105. Construct Binary Tree from Preorder and Inorder Traversal
  4. GitHub--git push出错解决
  5. codeforces 687B - Remainders Game 数学相关(互质中国剩余定理)
  6. win8 在哪找画图工具
  7. hdu4708 Rotation Lock Puzzle
  8. sql server 更新表,每天的数据分固定批次设置批次号sql
  9. jQuery第十一章
  10. js面向对象-原型链
  11. POI读取excel工具类 返回实体bean集合(xls,xlsx通用)
  12. Android图表库MPAndroidChart(一)——了解他的本质,方能得心应手
  13. Docker基础操作
  14. CentOS 7 搭建Jumpserver跳板机(堡垒机)
  15. [转]Python3《机器学习实战》学习笔记(一):k-近邻算法(史诗级干货长文)
  16. PAT B1002 写出这个数
  17. centos6.6中修改yum源
  18. Windows could not set the offline local information.Error code:0X80000001解决方法
  19. python16_day36【爬虫1】
  20. UVA 1393 Highways(数学思想)

热门文章

  1. aliyun---ossutil
  2. Android Webview H5资源本地化
  3. PDO连接不上又不报错的问题
  4. 【STM32H7教程】第61章 STM32H7的MDMA基础知识和HAL库API
  5. mysql中EXPLAIN 的作用
  6. MFC/QT 学习笔记(三)——MFC模板创建
  7. 你没有见过的【高恪】船新版本(SX3000 NAT1 X86魔改)
  8. 剑指offer-面试题58_1-翻转单词顺序-字符串
  9. modbus 协议说明及常用格式
  10. idea svn提交时,performing vcs refresh时间很长的解决办法