移动要素.docVIP

  • 9
  • 0
  • 约 23页
  • 2016-11-28 发布于河南
  • 举报
移动要素

移动要素 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using ESRI.ArcGIS.Carto; using ESRI.ArcGIS.Controls; using ESRI.ArcGIS.Display; using ESRI.ArcGIS.Geometry; using ESRI.ArcGIS.MapControl; using ESRI.ArcGIS.ToolbarControl; using ESRI.ArcGIS.SystemUI; using ESRI.ArcGIS.Output; using ESRI.ArcGIS.esriSystem; using ESRI.ArcGIS.Geodatabase; using ESRI.ArcGIS.DataSourcesGDB; namespace VehicleMove { public partial class frmMain : Form { double dx = 116.315691; double dy = 39.991964; IActiveView pactiveview; public frmMain() { InitializeComponent(); // timer1.Enabled = false; timer2.Enabled = false; timer3.Enabled = false; timer4.Enabled = false; timer5.Enabled = false; // this.axToolbarControl1.SetBuddyControl(this.axMapControl1); pactiveview = this.axMapControl1.ActiveView; } //方法1:缺点:有拖尾,除非每次刷新,但是刷新会出现不停闪烁 private void timer1_Tick(object sender, EventArgs e) { dx = dx + 0.001; dy = dy - 0.0001; MoveCar(); } private void MoveCar() { //得到当前活动范围 IActiveView pActiveView = axMapControl1.ActiveView; //开始画笔 pActiveView.ScreenDisplay.StartDrawing(pActiveView.ScreenDisplay.hDC, (short)esriScreenCache.esriNoScreenCache); IPoint ppoint; IGeometry pgeo; IPictureMarkerSymbol psymbol = new PictureMarkerSymbolClass(); IRgbColor prgbcolor = new RgbColorClass(); prgbcolor.Red = 0; prgbcolor.Green = 0; prgbcolor.Blue = 0; psymbol.BitmapTransparencyColor = prgbcolor; psymbol.CreateMarkerSymbolFromFile(esriIPictureType.esriIPictureBitmap,@E:\layers\2.bmp)

文档评论(0)

1亿VIP精品文档

相关文档