阅读:1441回复:0
ColorRamp对象 生成色带
<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> |
|
|