コード例 #1
0
        /// <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();
        }
コード例 #2
0
 //用户输入多边形结束
 private void mapControl1_TrackingFinished(object sender, MyMapObjects.Polygon polygon)
 {
     mapControl1.AddPolygon(polygon);
     mapControl1.Refresh();
 }