gisempire100
捉鬼专家
捉鬼专家
  • 注册日期2004-08-13
  • 发帖数552
  • QQ
  • 铜币2462枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1441回复:0

ColorRamp对象 生成色带

楼主#
更多 发布于:2009-12-30 10:06
<br>private void button6_Click(object sender, EventArgs e)<br>{<br>    //创建一个新AlgorithmicColorRampClass对象<br>    IAlgorithmicColorRamp algColorRamp = new AlgorithmicColorRampClass();<br>    //创建起始颜色对象<br>    IRgbColor startColor = new RgbColor();<br>    startColor.Red = 255;<br>    startColor.Green = 0;<br>    startColor.Blue = 0;<br>    //创建终止颜色对象<br>    IRgbColor endColor = new RgbColor();<br>    endColor.Red = 0;<br>    endColor.Green = 255;<br>    endColor.Blue = 0;<br>    //设置AlgorithmicColorRampClass的起止颜色属性<br>    algColorRamp.ToColor = startColor;<br>    algColorRamp.FromColor = endColor;<br>    //设置梯度类型<br>    algColorRamp.Algorithm = esriColorRampAlgorithm.esriCIELabAlgorithm;<br>    //设置颜色带颜色数量<br>    algColorRamp.Size = 5;<br>    //创建颜色带<br>    bool bture = true;<br>    algColorRamp.CreateRamp(out bture);<br>    //使用IEnumColors获取颜色带<br>    IEnumColors pEnumColors = null;<br>    pEnumColors = algColorRamp.Colors;<br>    //设置5个picturebox的背景色为产生颜色带的5个颜色<br>    this.pictureBox1.BackColor = ColorTranslator.FromOle(pEnumColors.Next().RGB);<br>    this.pictureBox2.BackColor = ColorTranslator.FromOle(pEnumColors.Next().RGB);<br>    this.pictureBox3.BackColor = ColorTranslator.FromOle(pEnumColors.Next().RGB);<br>    this.pictureBox4.BackColor = ColorTranslator.FromOle(pEnumColors.Next().RGB);<br>    this.pictureBox5.BackColor = ColorTranslator.FromOle(pEnumColors.Next().RGB);<br>}<br><br> </p>


<p>private void button6_Click(object sender, EventArgs e)<br>        {<br>            IRandomColorRamp pRandomColorRamp = new RandomColorRampClass();</p>
<p>            //** 制作一系列介于橘黄色和蓝绿色之间的随机颜色<br>            pRandomColorRamp.StartHue = 40;<br>            pRandomColorRamp.EndHue = 120;<br>            pRandomColorRamp.MinValue = 65;<br>            pRandomColorRamp.MaxValue = 90;<br>            pRandomColorRamp.MinSaturation = 25;<br>            pRandomColorRamp.MaxSaturation = 45;<br>            pRandomColorRamp.Size = 20;<br>            pRandomColorRamp.Seed = 23;</p>
<p>            bool bture = true;<br>            pRandomColorRamp.CreateRamp(out bture);</p>
<p><br>            IEnumColors pEnumColors = pRandomColorRamp.Colors;</p>
<p>            //设置5个picturebox的背景色为产生颜色带的5个颜色<br>            this.pictureBox1.BackColor = ColorTranslator.FromOle(pEnumColors.Next().RGB);<br>            this.pictureBox2.BackColor = ColorTranslator.FromOle(pEnumColors.Next().RGB);<br>            this.pictureBox3.BackColor = ColorTranslator.FromOle(pEnumColors.Next().RGB);<br>            this.pictureBox4.BackColor = ColorTranslator.FromOle(pEnumColors.Next().RGB);<br>            this.pictureBox5.BackColor = ColorTranslator.FromOle(pEnumColors.Next().RGB);<br>        }</p>
喜欢0 评分0
A friend is never known till a man has need. ...CL
游客

返回顶部