加载中…
  
博文
标签:

杂谈

分类: MSN搬家
主程序中,需要添加TOCControl和MapControl的对象,并实例化,设置setBuddy,在TOCContol的mouse down事件中,添加右键菜单:
Load事件:
            m_ToolbarMenu = new ToolbarMenuClass();
            m_ToolbarMenu.CommandPool = axToolbarControl1.CommandPool;
            axTOCControl1.LabelEdit = esriTOCControlEdit.esriTOCControlManual;

            m_tocControl = (ITOCControl2)axTOCControl1.Object;
            m_mapControl = (IMapControl3)axMapControl1.Object;

            m_tocControl.SetBuddyControl(m_mapControl);
            axToolbarControl1.SetBuddyControl(m_mapControl);
          
标签:

杂谈

分类: MSN搬家
     程序中获得exportRect属性的方法,与前面两个获得的方法可以互换,是通用的(书上是这么说,有待考证呵呵)
   private void ExportPDF()
        {
            IActiveView pActiveView = axPageLayoutControl1.ActiveView;
            IEnvelope pEnv = pActiveView.Extent;

            IExport pExport = new ExportPDFClass();
            pExport.ExportFileName = @'E:\exportTest1.pdf';

            pExport.Resolution = pActiveView.ScreenDisplay.DisplayTransformation.Resolution;

            tagRECT exportRect;
         &nb
标签:

杂谈

分类: MSN搬家
        public override void OnMouseDown(int Button, int Shift, int X, int Y)
        {
            // TODO:  Add Tool1.OnMouseDown implementation
            IPoint point = m_hookHelper.ActiveView.ScreenDisplay.DisplayTransformation.ToMapPoint(X, Y);
            IGraphicsContainerSelect graContSel = (IGraphicsContainerSelect)m_hookHelper.ActiveView;//通过鼠标点击选择工具,选择多个要素后才能用此工具

            IDisplayFeedback dispFeed = null;
            IElement elem = null;
            if (graContSel.ElementSelectionCount > 0)
          
标签:

杂谈

分类: MSN搬家
 点、线、包络线、多边形整体移动方法相同,也是相应的改变接口和类(MovePointFeedBack、MoveLineFeedBack、MovePolygonFeedBack和MoveEnvelopeFeedBack)
 private void axMapControl1_OnMouseDown(object sender, IMapControlEvents2_OnMouseDownEvent e)
        {
            IPoint pPt = new PointClass();
            pPt.PutCoords(e.mapX, e.mapY);
            pActiveView=axMapControl1.ActiveView;
 
            double dist = pActiveView.Extent.Width / 100;
            pHitElement = getElement(pPt, dist);
 
            IGeometry pGeometry;
标签:

杂谈

分类: MSN搬家
  有一点问题,为什么改变符号的颜色,图中饼的颜色总是不变呢?留到明天到论坛上问问把呵呵http://shared.live.com/rzvDQW1qjIikH13dsbM42g/emoticons/smile_regular.gif
 private void axMapControl1_OnMouseDown(object sender, IMapControlEvents2_OnMouseDownEvent e)
        {
            IGeoFeatureLayer pGeoFeatureLayer=(IGeoFeatureLayer)axMapControl1.Map.get_Layer(0);
            IChartRenderer pChartRenderer;
            IRendererFields pRendererFields;
            IPieChartRenderer pPieChartRenderer;
          &
(2010-03-09 08:57)
标签:

杂谈

分类: MSN搬家
  
  private void axMapControl1_OnMouseDown(object sender, IMapControlEvents2_OnMouseDownEvent e)
        {
            IPoint pPoint = new PointClass();
            ITextElement pTextElement = new TextElementClass();
            IFormattedTextSymbol  pTextSymbol = new TextSymbolClass();
            //得到字体样式
            System.Drawing.Font font = new System.Drawing.Font('Arial', 16, FontStyle.Underline);
            pTextSymbol.Font = (stdole.IFontDisp)OLE.GetIFontDispFromFont(font);
 
 &nb
标签:

杂谈

分类: MSN搬家
带双斜杠的语句是要舍去的,GradientFillSymbol的intervalCount属性就决定了渐变色的Size和CreateRamp方法,不懂?http://shared.live.com/rzvDQW1qjIikH13dsbM42g/emoticons/smile_confused.gif    
    private void axMapControl1_OnMouseDown(object sender, ESRI.ArcGIS.Controls.IMapControlEvents2_OnMouseDownEvent e)
        {
        //    bool a = true;
            IAlgorithmicColorRamp pColorRamp = new AlgorithmicColorRampClass();
            pColorRamp.FromColor =  GetRGBColor(140, 227, 190);
            pColorRamp.ToColor = GetRGBColor(255, 215, 0);
&nb
标签:

杂谈

分类: MSN搬家

        private void button1_Click(object sender, EventArgs e)
        {
            IMap pMap = axMapControl1.ActiveView.FocusMap;
            IActiveView pActiveView = axMapControl1.ActiveView;
            IFeatureLayer pFeatureLayer=(IFeatureLayer)pMap.get_Layer(0);
            IFeatureLayerDefinition pFeatureLayerDefinition = (IFeatureLayerDefinition)pFeatureLayer;
            pFeatureLayerDefinition.DefinitionExpression = 'FID<10';
            pActiveView.Refresh();
      &n
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有