当前位置:编程学习 > C#/ASP.NET >>

如何随机选择颜色?

我的问题是这样的,我想画出不同颜色的曲线,所有曲线的颜色存放在一个数组里,但是数组的大小不确定,所以不知道怎么样使这些颜色各不相同,而且最好这些颜色之间的差别大一些。不知道我的描述是不是清楚,反正请大家帮帮我,谢谢! --------------------编程问答-------------------- Color.FromArgb(new Random().Next(0, 255 * 255 * 255));
--------------------编程问答-------------------- 定义你想要的差别较大的比如10种颜色放到枚举变量中。通过random随机0——9取颜色 --------------------编程问答-------------------- OK,可以把你想要的颜色RGB值,定义到一个数组里面,然后 Random 选择数组。 --------------------编程问答--------------------

    /// <summary>
        /// 获取随机颜色
        /// </summary>
        /// <returns></returns>
        private string GetColor()
        {
            Thread.Sleep(50);
            string strcolor = "1,2,3,4,5,6,7,8,9,0,A,B,C,D,E,F";
            string[] scolor = strcolor.Split(',');
            string mycolor = "";
            Random r = new Random();
            for (int i = 0; i <= 5; i++)
            {

                mycolor += scolor[r.Next(0, scolor.Length)];
            }
            return mycolor;
        }
--------------------编程问答-------------------- 你可以把线程去掉了,我程序需要,,..... --------------------编程问答-------------------- Color.FromArgb(255,Cint(Rnd*255),Cint(Rnd*255),Cint(Rnd*255)) --------------------编程问答-------------------- 呵呵,颜色实际上是互补的系统,也是一个量化的系统

黑与白 互补 0x0000000,0xffffff 

那么 颜色差异实际上可以同过其差值得到,所以按你的要求,只有第一步随机取颜色,而后面其实取的是差值最大的一个

当然如果整个要求是随机的话,到可以不需要设置数组,只是随机一个初值。后面的值可以取补码再加一个随机干扰值即可 --------------------编程问答-------------------- 晕,这是谁在挖坟,07年的玩意都挖出来了
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,