C#制作鹰眼全过程(带注释)
2008-12-10 14:54
393 查看
axMapControl1是主控件,axMapControl2是鹰眼控件
要看清楚事件响应
1.鹰眼地图资源载入
private void axMapControl1_OnMapReplaced(object sender, IMapControlEvents2_OnMapReplacedEvent e)
{
//当主地图显示控件的地图更换时,鹰眼中的地图也跟随更换
axMapControl2.LoadMxFile(axMapControl1.DocumentFilename);
axMapControl2.Extent = axMapControl2.FullExtent;
}
2.绘制鹰眼矩形框
private void axMapControl1_OnExtentUpdated(object sender, IMapControlEvents2_OnExtentUpdatedEvent e)
{
// 得到新范围
IEnvelope pEnv = (IEnvelope)e.newEnvelope;
IGraphicsContainer pGra = axMapControl2.Map as IGraphicsContainer;
IActiveView pAv = pGra as IActiveView;
//在绘制前,清除axMapControl2中的任何图形元素
pGra.DeleteAllElements();
IRectangleElement pRectangleEle = new RectangleElementClass();
IElement pEle = pRectangleEle as IElement;
pEle.Geometry = pEnv;
//设置鹰眼图中的红线框
IRgbColor pColor = new RgbColorClass();
pColor.Red = 255;
pColor.Green = 0;
pColor.Blue = 0;
pColor.Transparency = 255;
//产生一个线符号对象
ILineSymbol pOutline = new SimpleLineSymbolClass();
pOutline.Width = 2;
pOutline.Color = pColor;
//设置颜色属性
pColor = new RgbColorClass();
pColor.Red = 255;
pColor.Green = 0;
pColor.Blue = 0;
pColor.Transparency = 0;
//设置填充符号的属性
IFillSymbol pFillSymbol = new SimpleFillSymbolClass();
pFillSymbol.Color = pColor;
pFillSymbol.Outline = pOutline;
IFillShapeElement pFillShapeEle = pEle as IFillShapeElement;
pFillShapeEle.Symbol = pFillSymbol;
pGra.AddElement((IElement)pFillShapeEle, 0);
pAv.PartialRefresh(esriViewDrawPhase.esriViewGraphics, null, null);
}
3. 实现互动
private void axMapControl2_OnMouseDown(object sender, IMapControlEvents2_OnMouseDownEvent e)
{
IPoint pPt=new PointClass ();
pPt.PutCoords (e.mapX ,e.mapY );
//改变主控件的视图范围
axMapControl1 .CenterAt (pPt );
}
相关文章推荐
- C#制作鹰眼的详细全过程(带注释)实例代码
- C#制作鹰眼全过程(带注释)
- C#,arcengine制作鹰眼全过程(带注释)
- C#制作鹰眼全过程
- 阻止系统自动睡眠的小软件,附C#制作过程(执行SetThreadExecutionState API函数,让系统误判)
- c#制作计算器全过程
- C# 中安装包中的卸载制作过程 具体详细见(http://hi.baidu.com/longjiao81/blog/item/4767f51cbb0f6e8c87d6b6ae.html)
- C#制作、打包、签名、发布Activex全过程【转】
- C#制作、打包、签名、发布Activex全过程
- 扫雷游戏制作过程(C#描述):第一节、创建项目
- 扫雷游戏制作过程(C#描述):第五节、菜单操作(续)
- 制作SSIS Package包图解全过程续c#调用SSIS Package把SQL数据导入到Excel文件
- C#制作、打包、签名、发布Activex全过程
- rcGIS Engine9.2制作鹰眼全过程
- 阻止系统自动睡眠的小软件,附C#制作过程
- C#制作Arcgis Engine鹰眼全过程
- C#打包制作安装程序过程全记录
- 扫雷游戏制作过程(C#描述):第三节、雷区绘制
- C#制作、打包、签名、发布Activex全过程
- C#制作、打包、签名、发布Activex全过程