nhlzx
路人甲
路人甲
  • 注册日期2004-07-12
  • 发帖数8
  • QQ
  • 铜币228枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1442回复:1

求助!请问在AO中怎样做鹰眼图?

楼主#
更多 发布于:2006-03-26 16:42
求助!请问在AO中怎样做鹰眼图?
喜欢0 评分0
wwwdbt
路人甲
路人甲
  • 注册日期2007-04-20
  • 发帖数16
  • QQ
  • 铜币169枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2007-05-15 16:19
<P>        private void axMapControl1_OnExtentUpdated_1(object sender, ESRI.ArcGIS.MapControl.IMapControlEvents2_OnExtentUpdatedEvent e)<BR>        {<BR>            // 得到新范围</P>
<P>            IEnvelope pEnv = (IEnvelope)e.newEnvelope;<BR>            IGraphicsContainer pGra = axMapControl2.Map as IGraphicsContainer;<BR>            IActiveView pAv = pGra as IActiveView;<BR>            <BR>            //在绘制前,清除axMapControl2中的任何图形元素<BR>            pGra.DeleteAllElements();<BR>            IElement pEle = new RectangleElementClass();<BR>            pEle.Geometry = pEnv;<BR>            </P>
<P>            //设置鹰眼图中的红线<BR>            //产生一个线符号对象<BR>            ILineSymbol pOutline = new SimpleLineSymbolClass();<BR>            pOutline.Width = 2;<BR>            pOutline.Color = GetColor(255, 0, 0,255);<BR>            //设置颜色属性<BR>            //设置填充符号的属性<BR>            IFillSymbol pFillSymbol = new SimpleFillSymbolClass();<BR>            pFillSymbol.Color = GetColor(9, 0, 0, 0);<BR>            pFillSymbol.Outline = pOutline;<BR>            IFillShapeElement pFillShapeEle = pEle as IFillShapeElement;<BR>            pFillShapeEle.Symbol = pFillSymbol;<BR>            pGra.AddElement((IElement)pFillShapeEle, 0);<BR>            pAv.PartialRefresh(esriViewDrawPhase.esriViewGraphics, null, null);<BR>        }</P>

<P>private void axMapControl2_OnMouseDown(object sender, ESRI.ArcGIS.MapControl.IMapControlEvents2_OnMouseDownEvent e)<BR>        {<BR>            IPoint pPt = new PointClass();</P>
<P>            pPt.PutCoords(e.mapX, e.mapY);</P>
<P>            axMapControl1.CenterAt(pPt);<BR>            </P>
<P>        }</P>

<P> private IRgbColor GetColor(int r,int g,int b,int t)<BR>        {<BR>            IRgbColor pc = new RgbColorClass();<BR>            pc.Red = r;<BR>            pc.Green = g;<BR>            pc.Blue = b;<BR>            pc.Transparency = (byte)t ;<BR>            return pc;<BR>        }</P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部