C#生成隨機顏色,返回16進制字符串

        private string GetColor()
        {
            Random tempR = new Random();
            Random rR = new Random((int)DateTime.Now.Ticks);
            System.Threading.Thread.Sleep(tempR.Next(50));
            Random rG = new Random((int)DateTime.Now.Ticks);
            System.Threading.Thread.Sleep(tempR.Next(50));
            Random rB = new Random((int)DateTime.Now.Ticks);
            string colorR = Convert.ToString(rR.Next(rB.Next()) % 16, 16);
            string colorG = Convert.ToString(rG.Next(rR.Next()) % 16, 16);
            string colorB = Convert.ToString(rB.Next(rR.Next()) % 16, 16);
            if (colorR == "0")
            {
                colorR = "00";
            }
            if (colorG == "0")
            {
                colorG = "00";
            }
            if (colorB == "0")
            {
                colorB = "00";
            }
            return "#" + colorR + colorG + colorB;
        }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章