場景
需要在生成一組多條曲線時,隨機從一顏色陣列中取顏色,至少一百種顏色以上,
而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();
可以查看此時獲取的顏色物件的陣列為:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/143511.html
標籤:其他
