ArcGis与.net颜色转换
来源:互联网 发布:如何推广淘宝网店 编辑:程序博客网 时间:2024/05/01 18:21
ArcGis与.net颜色转换
/// <summary> 将.NET中的Color结构转换至于ArcGIS Engine中的IColor接口 /// </summary>
/// <param name="color">.NET中的System.Drawing.Color结构表示ARGB颜色</param>
/// <returns>ArcGIS Egnine中的IColor接口</returns>
public static IColor ConvertColorToIColor(Color color)
{
IColor pColor = new RgbColorClass();
pColor.RGB = color.B * 65536 + color.G * 256 + color.R;
return pColor;
}
经网友推荐,还可以采用自带的ColorTranslator方法如下:
int i= ColorTranslator.ToOle(colorDlg.Color);
pColor.RGB = i;
测试可用,原理和第一种方法一样。
#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
//从调色板获取颜色
Color pDotBackColor;
ColorDialog ColorDialog1 = new ColorDialog();
ColorDialog1.AllowFullOpen = true;
ColorDialog1.FullOpen = true;
//设定此颜色对话框存在"帮助"按钮,缺省是没有的
ColorDialog1.ShowHelp = true;
// 设定此颜色对话框的初始颜色,所以如果在对话框中选择"取消",则此对话框会重新此颜色
ColorDialog1.Color = Color.DarkBlue;
if (ColorDialog1.ShowDialog() != DialogResult.Cancel)
{
pDotBackColor = ColorDialog1.Color;
btnDotBackColor.BackColor = pDotBackColor;
}
//将Color接口转为Icolor接口
IColor color = (IColor)ESRI.ArcGIS.ADF.Converter.ToRGBColor(pDotBackColor);
IFillSymbol pFillSymbol = new SimpleFillSymbolClass();
//将color赋予pFillSymbol
pFillSymbol.color=color;
转自:http://changqingnew.blog.163.com/blog/static/10752338201001010323518/
- ArcGis与.net颜色转换
- WIN32中颜色值(COLORREF)与.NET中颜色值(Color)的转换
- WIN32中颜色值(COLORREF)与.NET中颜色值(Color)的转换
- WIN32中颜色值与.NET中颜色值(Color)的转换
- 字符串与颜色相互转换
- ArcGIS中坐标转换与投影变换
- asp.net(c#) Color颜色的转换
- ArcGIS改变选择集选中时的样式与颜色
- ArcGIS改变选择集选中时的样式与颜色
- C# RGB颜色与HSL颜色相互转换和应用
- RGB颜色与BGR颜色的转换问题
- HSV颜色空间 与 RGB 颜色空间的相互转换
- RGB颜色值与十六进制颜色码转换工具
- RGB与YCbCr颜色空间的转换
- 颜色#RRGGBB与string 相互转换
- RGB与YCbCr颜色空间的转换
- VB与Java颜色值的转换
- RGB与YCbCr颜色空间的转换
- CentOS 5.x使用yum快速安装MySQL 5.5.X
- C++11__自己实现的一个swap类
- 我的2012
- [LeetCode] Recover Binary Search Tree
- 例解 autoconf 和 automake 生成 Makefile 文件
- ArcGis与.net颜色转换
- 排序算法之鸡尾酒排序
- 传入中文参数导致的一系列乱码问题
- c++ 函数后面的const理解
- Arcgis Server系列 ADF的开发与实例
- android MediaRecorder 录制音频、视频代码片段
- Java 程序员这个职业赚钱吗?能赚多少钱?
- Java File I/O :Reader/Writer and when a Stream
- [LeetCode] Validate Binary Search Tree