ArcEngine 固定比例放大缩小

这两个功能,和全图一样简单,也是继承CommandBase基类

  public override void OnClick()
  {
      
//Get IEnvelope interface
      IEnvelope pEnvelope = (IEnvelope)m_pActiveView.FullExtent;
      
//Expand envelope and refresh the view
      pEnvelope.Expand(0.75, 0.75, true);
      m_pActiveView.Extent 
= pEnvelope;
      m_pActiveView.Refresh();
  }

   pEnvelope 是当前的地图视图,假定是1平米,屏幕大小也是1平米,现在将0.75平米的地图在1平米的屏幕上显示,也就是放大了,呵呵(这样描述可能容易理解一 点)pEnvelope.Expand(0.75, 0.75, true);就是获得0.75平米的地图视图,m_pActiveView 相当于屏幕。

  同理,缩小就是将1.25平米的地图视图,在1平米的屏幕上显示。

转自:http://tech.ddvip.com/2009-09/1253694583134090.html

posted @ 2011-08-14 19:48  象牛  阅读(2560)  评论(0编辑  收藏  举报