Arcengine插入文字和图片

12 篇文章 0 订阅
#region 插入文字
            //IFontDisp font = new stdole.StdFontClass() as stdole.IFontDisp;
            //font.Name = "宋体";
            //font.Bold = true;
            //font.Size = 50;
            //IColor color = new RgbColorClass();
            //color.RGB = 0;
            //ITextSymbol textSymbol = new TextSymbolClass();
            //textSymbol.Size = 50;
            //textSymbol.Font = font;
            //textSymbol.Color = color;
            //ITextElement txtElement = new TextElementClass();
            //txtElement.Symbol = textSymbol;
            //txtElement.ScaleText = true;
            //txtElement.Text = "123456";
            //IElement element = txtElement as IElement;
            //element.Geometry = point;
            //activeView.GraphicsContainer.AddElement(element, 0);
            //activeView.PartialRefresh(esriViewDrawPhase.esriViewGraphics, null, null);
            #endregion
            #region 插入图片
            string path = @"E:\123.bmp";
            IGraphicsContainer pGraphicsContainer = (IGraphicsContainer)activeView;
            IPictureMarkerSymbol pPictureMarkerSymbol = new PictureMarkerSymbolClass();
            double longest = mapEnvelope.Height;
            if (mapEnvelope.Height < mapEnvelope.Width)
                longest = mapEnvelope.Width;
            pPictureMarkerSymbol.Size = longest;
            pPictureMarkerSymbol.Angle = 0;
            pPictureMarkerSymbol.CreateMarkerSymbolFromFile(esriIPictureType.esriIPictureBitmap, path);//图片自己可以更改路径即可
            IMarkerElement pMarkerElement = new MarkerElement() as IMarkerElement;
            pMarkerElement.Symbol = pPictureMarkerSymbol as IMarkerSymbol;
            IElement pElement = (IElement)pMarkerElement;
            pElement.Geometry = point;
            pGraphicsContainer.AddElement(pElement, 0);
            activeView.PartialRefresh(esriViewDrawPhase.esriViewGraphics, null, null);
            #endregion

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值