【IT168技术文档】
#region 将.NET中的Color结构转换至于ArcGIS Engine中的IRgbColor接口 /// <summary> /// 将.NET中的Color结构转换至于ArcGIS Engine中的IRgbColor接口 /// </summary> /// <param name="color">.NET中的System.Drawing.Color结构表示ARGB颜色</param> /// <returns>IRgbColor</returns> public static IRgbColor ConvertColorToIRgbColor(Color color) { IRgbColor pRgbColor = new RgbColorClass(); pRgbColor.RGB = color.B * 65536 + color.G * 256 + color.R; return pRgbColor; } #endregion #region 将.NET中的Color结构转换至于ArcGIS Engine中的IColor接口 /// <summary> /// 将.NET中的Color结构转换至于ArcGIS Engine中的IColor接口 /// </summary> /// <param name="color">.NET中的System.Drawing.Color结构表示ARGB颜色</param> /// <returns>IColor</returns> public static IColor ConvertColorToIColor(Color color) { IColor pColor = new RgbColorClass(); pColor.RGB = color.B * 65536 + color.G * 256 + color.R; return pColor; } #endregion #region 将ArcGIS Engine中的IRgbColor接口转换至.NET中的Color结构 /// <summary> /// 将ArcGIS Engine中的IRgbColor接口转换至.NET中的Color结构 /// </summary> /// <param name="pRgbColor">IRgbColor</param> /// <returns>.NET中的System.Drawing.Color结构表示ARGB颜色</returns> public static Color ConvertIRgbColorToColor(IRgbColor pRgbColor) { return ColorTranslator.FromOle(pRgbColor.RGB); } #endregion