zoukankan      html  css  js  c++  java
  • ArcObject的IColor 与 .NET的System.Drawing.Color 转换

    .NET 的System.Drawing.Color转为 ArcEngine 的IColor

    // 方法1       
    public IColor ConvertColorFromNETtoArc(System.Drawing.Color netColor)
    {
        IColor arcColor = new RgbColorClass();
        arcColor.RGB = netColor.B * 65536 + netColor.G * 256 + netColor.R;
        return arcColor;
    }
    
    // 方法2
    IColor arcColor = new RgbColorClass();
    arcColor.RGB = ColorTranslator.ToOle(System.Drawing.Color.RoyalBlue);
    
    // 方法3
    IColor arcColor = ESRI.ArcGIS.ADF.Converter.ToRGBColor(colorDialog.Color);
    

    ArcEngine 的IColor转为 .NET 的System.Drawing.Color

    // 方法1
    System.Drawing.Color netColor = ColorTranslator.FromOle(arcColor)
    
    // 方法2
    System.Drawing.Color netColor = ESRI.ArcGIS.ADF.Converter.FromRGBColor(arcColor)
    

    举例 "从 .NET 调色板取色,转为 ArcEngine 的 IColor "

    ColorDialog colorDialog = new ColorDialog();
    colorDialog.AllowFullOpen = true;
    colorDialog.FullOpen = true;
    colorDialog.ShowHelp = true;
    colorDialog.Color = System.Drawing.Color.DarkBlue;
    IColor arcColor;
    if(colorDialog.ShowDialog()!=DialogResult.Cancel)
    {
        arcColor = ESRI.ArcGIS.ADF.Converter.ToRGBColor(colorDialog.Color);
    }
    
  • 相关阅读:
    Java基础中的一些注意点(续)
    Java基础中的一些注意点
    Java基础知识学习
    JavaScript DOM2
    JavaScript window
    函数
    JavaScript数组
    JavaScript循环练习2
    JavaScript循环练习
    JavaScript循环
  • 原文地址:https://www.cnblogs.com/lqqgis/p/12643082.html
Copyright © 2011-2022 走看看