一。可以动态生成Map
1
AxMapXLib.AxMap map = new AxMapXLib.AxMap();
2
map.Layers.RemoveAll();
3
map.Parent = this;
4
map.Layers.Add(strFileName);
![](/Images/OutliningIndicators/None.gif)
2
![](/Images/OutliningIndicators/None.gif)
3
![](/Images/OutliningIndicators/None.gif)
4
![](/Images/OutliningIndicators/None.gif)
必须设置map.Parent = this;
否则不能显示。
二。很多组件使用标准动态链接库处理字体,颜色。
程序集为stdole.dll
stdole中使用BGR表示颜色。
而组件mapx,maplbjects很多地方使用RGB表示颜色
dotnet使用Argb表示颜色。
1
using stdole;
2
uint ArgbToBgr(System.Drawing.Color argb)
3
{
4
uint r = argb.R;
5
uint g = argb.G;
6
uint b = argb.B;
7
uint color = r|(g<<8)|(b<<16);
8
return color;
9
}
10![](/Images/OutliningIndicators/None.gif)
11
uint RgbToBgr(uint rgb)
12
{
13
uint r = (rgb>>16)|0xFF;
14
uint g = (rgb>>8)|0xFF;
15
uint b = rgb|0xFF;
16
uint color = r|(g<<8)|(b<<16);
17
return color;
18
}
19
uint BgrToRgb(uint bgr)
20
{
21
return RgbToBgr(bgr);
22
}
23![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
2
![](/Images/OutliningIndicators/None.gif)
3
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
4
![](/Images/OutliningIndicators/InBlock.gif)
5
![](/Images/OutliningIndicators/InBlock.gif)
6
![](/Images/OutliningIndicators/InBlock.gif)
7
![](/Images/OutliningIndicators/InBlock.gif)
8
![](/Images/OutliningIndicators/InBlock.gif)
9
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
10
![](/Images/OutliningIndicators/None.gif)
11
![](/Images/OutliningIndicators/None.gif)
12
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
13
![](/Images/OutliningIndicators/InBlock.gif)
14
![](/Images/OutliningIndicators/InBlock.gif)
15
![](/Images/OutliningIndicators/InBlock.gif)
16
![](/Images/OutliningIndicators/InBlock.gif)
17
![](/Images/OutliningIndicators/InBlock.gif)
18
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
19
![](/Images/OutliningIndicators/None.gif)
20
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
21
![](/Images/OutliningIndicators/InBlock.gif)
22
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
23
![](/Images/OutliningIndicators/None.gif)
还有在mapx和mapobjects 中都用stdole.IFont 表示字体。