Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8539
  • 博文数量: 9
  • 博客积分: 240
  • 博客等级: 二等列兵
  • 技术积分: 65
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-30 15:42
文章分类
文章存档

2011年(9)

我的朋友
最近访客

分类: WINDOWS

2011-08-30 17:27:41

private void axMapControl1_OnMouseDown(object sender, ESRI.ArcGIS.Controls.IMapControlEvents2_OnMouseDownEvent e)
{
  //创建SimpleMarkerSymbolClass对象

            ISimpleMarkerSymbol pSimpleMarkerSymbol = new SimpleMarkerSymbolClass();

            //创建RgbColorClass对象为pSimpleMarkerSymbol设置颜色

            IRgbColor pRgbColor = new RgbColorClass();
            pRgbColor.Red = 255;
            pSimpleMarkerSymbol.Color = pRgbColor as IColor;

            //设置pSimpleMarkerSymbol对象的符号类型,选择钻石
            pSimpleMarkerSymbol.Style = esriSimpleMarkerStyle.esriSMSSquare;

            //设置pSimpleMarkerSymbol对象大小,设置为5
            pSimpleMarkerSymbol.Size = 5;

            //显示外框线
            pSimpleMarkerSymbol.Outline = true;

            //为外框线设置颜色

            IRgbColor pLineRgbColor = new RgbColorClass();
            pLineRgbColor.Green = 255;
            pSimpleMarkerSymbol.OutlineColor = pLineRgbColor as IColor;

            //设置外框线的宽度
            pSimpleMarkerSymbol.OutlineSize = 1;

           //画点
            IPoint point = new PointClass();
            point.X = e.mapX;
            point.Y = e.mapY;
            IActiveView activeView = axMapControl1.ActiveView;
            IScreenDisplay screenDisplay = activeView.ScreenDisplay;
            screenDisplay.StartDrawing(screenDisplay.hDC, (short)esriScreenCache.esriNoScreenCache);
            screenDisplay.SetSymbol((ISymbol)pSimpleMarkerSymbol);
            screenDisplay.DrawPoint(point);
            screenDisplay.FinishDrawing();
}

本文来自: 
阅读(825) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~