C#中怎样获取System.Drawing.Color的所有颜色对象并存到数组中
2024-09-04 00:17:43
场景
需要在生成一组多条曲线时,随机从一颜色数组中取颜色,至少一百种颜色以上。
而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();
可以查看此时获取的颜色对象的数组为:
最新文章
- Android程序启动程序与页面的跳转
- jquery导航动画
- 105. Construct Binary Tree from Preorder and Inorder Traversal
- GitHub--git push出错解决
- codeforces 687B - Remainders Game 数学相关(互质中国剩余定理)
- win8 在哪找画图工具
- hdu4708 Rotation Lock Puzzle
- sql server 更新表,每天的数据分固定批次设置批次号sql
- jQuery第十一章
- js面向对象-原型链
- POI读取excel工具类 返回实体bean集合(xls,xlsx通用)
- Android图表库MPAndroidChart(一)——了解他的本质,方能得心应手
- Docker基础操作
- CentOS 7 搭建Jumpserver跳板机(堡垒机)
- [转]Python3《机器学习实战》学习笔记(一):k-近邻算法(史诗级干货长文)
- PAT B1002 写出这个数
- centos6.6中修改yum源
- Windows could not set the offline local information.Error code:0X80000001解决方法
- python16_day36【爬虫1】
- UVA 1393 Highways(数学思想)