/// <summary> /// 新建六边形 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnNewPolygon_Click(object sender, EventArgs e) { MyMapObjects.PointD[] sPoints = new MyMapObjects.PointD[6]; double sX = mapControl1.Width / 2; double sY = mapControl1.Height / 2; double sRadius = 100D; for (int i = 0; i < 6; i++) { sPoints[i] = new MyMapObjects.PointD(); sPoints[i].X = sX + sRadius * Math.Cos(Math.PI * 60 / 180 * i); sPoints[i].Y = sY + sRadius * Math.Sin(Math.PI * 60 / 180 * i); } MyMapObjects.Polygon sHex = new MyMapObjects.Polygon(sPoints); mapControl1.AddPolygon(sHex); mapControl1.Refresh(); }
//用户输入多边形结束 private void mapControl1_TrackingFinished(object sender, MyMapObjects.Polygon polygon) { mapControl1.AddPolygon(polygon); mapControl1.Refresh(); }