ArcGIS Engine代码共享-颜色(Color)对象函数
2012-01-16 14:36
417 查看
public class ColorHelper { // Fields private static Random m_random = new Random(); // Methods public static Color CreateColor(IColor esriColor) { Color black = Color.Black; if (esriColor != null) { if (esriColor is IRgbColor) { IRgbColor color2 = esriColor as IRgbColor; black = Color.FromArgb(color2.Red, color2.Green, color2.Blue); } else { int red = esriColor.RGB % 0x100; int green = (esriColor.RGB / 0x100) % 0x100; int blue = ((esriColor.RGB / 0x100) / 0x100) % 0x100; black = Color.FromArgb(red, green, blue); } } return black; } public static IColor CreateColor(Color msColor) { return CreateColor(msColor.R, msColor.G, msColor.B); } public static IColor CreateColor(int red, int green, int blue) { RgbColorClass class2 = new RgbColorClass(); class2.Red = red; class2.Green = green; class2.Blue = blue; return class2; } public static IColor CreateColor(byte alpha, int red, int green, int blue) { RgbColorClass class2 = new RgbColorClass(); class2.Red = red; class2.Green = green; class2.Blue = blue; class2.Transparency = alpha; return class2; } public static IColor CreateRandomColor() { return CreateRandomColor(100); } public static IColor CreateRandomColor(byte alpha) { int red = m_random.Next(0xff); int green = m_random.Next(0xff); int blue = m_random.Next(0xff); return CreateColor(alpha, red, green, blue); } public static List<IColor> CreateRandomColorList(int pCount) { List<Color> list = new List<Color>(); List<IColor> list2 = new List<IColor>(); while (list.Count < pCount) { Color item = CreateRandomMSColor(); if (!list.Contains(item)) { list.Add(item); } } foreach (Color color2 in list) { list2.Add(CreateColor(color2)); } return list2; } public static Color CreateRandomMSColor() { int red = m_random.Next(0xff); int green = m_random.Next(0xff); int blue = m_random.Next(0xff); return Color.FromArgb(red, green, blue); } }
相关文章推荐
- ArcGIS Engine代码共享-符号(Symbol)对象操作
- ArcGIS Engine代码共享-投影(SpatialReference)对象操作
- ArcGIS Engine代码共享-工作空间(workspace)对象操作
- 在c代码的信号处理函数中访问共享原子对象
- ArcGIS Engine代码共享-工作空间(workspace)对象操作
- ArcGIS Engine代码共享-工作空间(workspace)对象操作
- ArcGIS Engine代码共享-不同格式数据打开,对象创建,导入导出
- ArcGIS Engine代码共享-投影(SpatialReference)对象操作
- ArcGIS Engine代码共享-投影(SpatialReference)对象操作
- 函数和代码对象【转】
- Delphi与C++之间通过实现函数与对象共享
- 【head first python】2.共享你的代码 函数模块
- [置顶] android,在java代码中,如何给textview设置不同的颜色,以及引用color中资源设置颜色
- SCSS & SASS Color 颜色函数用法
- "abc"已经被创建并保存于字符串池中,因此JAVA虚拟机只会在堆中新创建一个String对象,但是它的值(value)是共享前一行代码执行时在栈中创建的三个char型值值'a'、'b'和'c'
- C#十六进制颜色与Color对象的转换
- 共享boost::deadline_timer封装模板,可以接受任何函数对象
- 使用wrap和unwrap加密解密Oracle的PL/SQL对象(包,存储过程,函数等)代码
- 在Delphi与C++之间实现函数与对象共享