前提: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 标识大小
-------------------------------------