Exemplo n.º 1
0
        private void Fresh()
        {
            // 调整窗口大小
            Size = new Size(xSize + ControlPanel.Size.Width + Size.Width - ClientSize.Width, ySize + Size.Height - ClientSize.Height);

            // 刷新画板
            DrawingBroad.Image = new Bitmap(xSize, ySize);

            // 初始点集
            foreach (var point in pointList)
            {
                DrawPoint((float)point.X, (float)point.Y, Color.Blue);
            }

            Voronoi v = new Voronoi(pointList, xSize, ySize, precision);
            // 画维诺图
            var segments = v.QuerySegments();

            foreach (var seg in segments)
            {
                DrawLine(seg, Color.Black);
            }
            // 画三角网
            //foreach (var site in v.Sites)
            //{
            //	var face = v.QueryFace(site);
            //	foreach (var seg in face.Segments)
            //	{
            //		var edge = new Segment(seg.F1.Site, seg.F2.Site);
            //		DrawLine(edge, Color.Red);
            //	}
            //}
        }