public UcMapControl() { mScreenDisplay = new ScreenDisplayOld(); mScreenDisplay.Handle = Handle; InitializeComponent(); mMap = new Map(); this.SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint, true); this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true); this.MouseDown += new MouseEventHandler(mPanel_MouseDown); this.MouseMove += new MouseEventHandler(mPanel_MouseMove); this.MouseUp += new MouseEventHandler(mPanel_MouseUp); this.Resize += new System.EventHandler(this.UcMapControl_Resize); }
public override void Draw(IScreenDisplayOld display) { if (ShapeType == 0) { for (int i = 0; i < mGeometries.Count; i++) { RPoint pt = mGeometries[i] as RPoint; if (pt != null) { display.DrawPoint(new Pen(Color.Red), pt); } } } if (ShapeType == 1) { for (int i = 0; i < mGeometries.Count; i++) { RPolyline pt = mGeometries[i] as RPolyline; if (pt != null) { display.DrawPolyline(new Pen(Color.Red), pt); } } } if (ShapeType == 2) { for (int i = 0; i < mGeometries.Count; i++) { RPolygon pt = mGeometries[i] as RPolygon; if (pt != null) { display.DrawPolygon(new Pen(Color.Red), pt); } } } }
public override void OnCreate(HookHelper hook) { Name = "绘制多边形"; mMapCtrl = hook.MapControl as UcMapControl; mScreenDisplay = mMapCtrl.mScreenDisplay; }
public virtual void Draw(IScreenDisplayOld display) { }