MapXtreme 添加自定义点

前提:TA-0.bmp这类的图片需要放在文件夹【C:\Program Files\Common Files\MapInfo\MapXtreme\X.X\CustSymb】下。

   X.X是安装的版本号。

   要想客户机器上安装的时也显示自定义的图标。在打包时期也要添加到客户器的相同位置

   

private CompositeStyle GetCompositeStyleByIsBusy(bool IsBusy, int iType)
        {
            CompositeStyle cs = new CompositeStyle();
            BitmapPointStyle BitmapPoint = null;

            if (IsBusy)
            {
                BitmapPoint = new BitmapPointStyle("BUSY.BMP");
            }
            else
            {
                switch (iType)
                {
                    case 0: BitmapPoint = new BitmapPointStyle("TA-0.bmp"); break;
                    case 1: BitmapPoint = new BitmapPointStyle("TA-1.bmp"); break;
                    case 2: BitmapPoint = new BitmapPointStyle("TA-2.bmp"); break;
                    case 3: BitmapPoint = new BitmapPointStyle("TA-3.bmp"); break;
                    case 4: BitmapPoint = new BitmapPointStyle("TA-4.bmp"); break;
                    case 5: BitmapPoint = new BitmapPointStyle("TA-5.bmp"); break;
                    default: BitmapPoint = new BitmapPointStyle("TA-0.bmp"); break;
                }
            }
            BitmapPoint.PointSize = PointSize;
            BitmapPoint.ApplyColor = false;
            BitmapPoint.ShowWhiteBackground = false;
            BitmapPoint.NativeSize = false; //按标识的真实大小和象素显示,第四项参数将无效.
            cs.SymbolStyle = BitmapPoint;
            return cs;
        }

 

-------------------------------------

public BitmapPointStyle(
   
string strName,
   BitmapStyles style,
   Color color,
   
double pointSize
);

strName        图片的相对路径加上名称。一般图片的根路径是  X:\Program Files\Common Files\MapInfo\MapXtreme\6.6\CustSymb    X为安装盘。同时图片也放在那里。
style            图片的样式。

  • None: 按默认的状态显示。并且白色部分将透明。
  • ShowWhiteBackground: 显示白色部分。
  • ApplyColor: 在标识中的透明部分将用第三个参数的颜色填充.
  • NativeSize: 按标识的真实大小和象素显示,第四项参数将无效.

color        白色部分的填充色
pointSize    标识大小

 

-------------------------------------

转载于:https://www.cnblogs.com/LiCL/archive/2013/02/26/HEIMU360-KB000012.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值