ColorRamp对象 生成色带

private void button6_Click(object sender, EventArgs e)
{
    //创建一个新AlgorithmicColorRampClass对象
    IAlgorithmicColorRamp algColorRamp = new AlgorithmicColorRampClass();
    //创建起始颜色对象
    IRgbColor startColor = new RgbColor();
    startColor.Red = 255;
    startColor.Green = 0;
    startColor.Blue = 0;
    //创建终止颜色对象
    IRgbColor endColor = new RgbColor();
    endColor.Red = 0;
    endColor.Green = 255;
    endColor.Blue = 0;
    //设置AlgorithmicColorRampClass的起止颜色属性
    algColorRamp.ToColor = startColor;
    algColorRamp.FromColor = endColor;
    //设置梯度类型
    algColorRamp.Algorithm = esriColorRampAlgorithm.esriCIELabAlgorithm;
    //设置颜色带颜色数量
    algColorRamp.Size = 5;
    //创建颜色带
    bool bture = true;
    algColorRamp.CreateRamp(out bture);
    //使用IEnumColors获取颜色带
    IEnumColors pEnumColors = null;
    pEnumColors = algColorRamp.Colors;
    //设置5个picturebox的背景色为产生颜色带的5个颜色
    this.pictureBox1.BackColor = ColorTranslator.FromOle(pEnumColors.Next().RGB);
    this.pictureBox2.BackColor = ColorTranslator.FromOle(pEnumColors.Next().RGB);
    this.pictureBox3.BackColor = ColorTranslator.FromOle(pEnumColors.Next().RGB);
    this.pictureBox4.BackColor = ColorTranslator.FromOle(pEnumColors.Next().RGB);
    this.pictureBox5.BackColor = ColorTranslator.FromOle(pEnumColors.Next().RGB);
}
来自:http://bbs.esrichina-bj.cn/ESRI/thread-46784-1-1.html

 

 

private void button6_Click(object sender, EventArgs e)
        {
            IRandomColorRamp pRandomColorRamp = new RandomColorRampClass();

            //** 制作一系列介于橘黄色和蓝绿色之间的随机颜色
            pRandomColorRamp.StartHue = 40;
            pRandomColorRamp.EndHue = 120;
            pRandomColorRamp.MinValue = 65;
            pRandomColorRamp.MaxValue = 90;
            pRandomColorRamp.MinSaturation = 25;
            pRandomColorRamp.MaxSaturation = 45;
            pRandomColorRamp.Size = 20;
            pRandomColorRamp.Seed = 23;

            bool bture = true;
            pRandomColorRamp.CreateRamp(out bture);


            IEnumColors pEnumColors = pRandomColorRamp.Colors;

            //设置5个picturebox的背景色为产生颜色带的5个颜色
            this.pictureBox1.BackColor = ColorTranslator.FromOle(pEnumColors.Next().RGB);
            this.pictureBox2.BackColor = ColorTranslator.FromOle(pEnumColors.Next().RGB);
            this.pictureBox3.BackColor = ColorTranslator.FromOle(pEnumColors.Next().RGB);
            this.pictureBox4.BackColor = ColorTranslator.FromOle(pEnumColors.Next().RGB);
            this.pictureBox5.BackColor = ColorTranslator.FromOle(pEnumColors.Next().RGB);
        }

 

posted @ 2009-12-29 11:36  闫磊博客  阅读(1505)  评论(0编辑  收藏  举报