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);
        }

 

转载于:https://www.cnblogs.com/yanleigis/archive/2009/12/29/1634810.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值