C#中怎样获取System.Drawing.Color的所有颜色对象并存到数组中
生活随笔
收集整理的這篇文章主要介紹了
C#中怎样获取System.Drawing.Color的所有颜色对象并存到数组中
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
場景
需要在生成一組多條曲線時,隨機從一顏色數組中取顏色,至少一百種顏色以上。
而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();可以查看此時獲取的顏色對象的數組為:
總結
以上是生活随笔為你收集整理的C#中怎样获取System.Drawing.Color的所有颜色对象并存到数组中的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ZedGraph怎样实现将图形右键菜单的
- 下一篇: C#中怎样将数组的顺序打乱随机排序