Exemple #1
0
        internal void Position(Graphics graphics)
        {
            foreach (var circle in _circles)
            {
                graphics.DrawEllipse(Pens.Black, circle.X - circle.Radius, circle.Y - circle.Radius, 2 * circle.Radius, 2 * circle.Radius);
            }

            var triangulator           = new Triangulator();
            var _allIntersectingPoints = triangulator.GetAllIntersectingPoints(_circles);
            var location = triangulator.GetCentroidForPoints(_allIntersectingPoints);

            foreach (var point in _allIntersectingPoints)
            {
                graphics.DrawEllipse(Pens.Blue, point.X - 10, point.Y - 10, 20, 20);
            }

            graphics.FillEllipse(Brushes.Violet, location.X - 10, location.Y - 10, 20, 20);
        }
Exemple #2
0
        private void TrackHistory_Paint(object sender, PaintEventArgs e)
        {
            foreach (var circle in _circles)
            {
                e.Graphics.DrawEllipse(Pens.Black, circle.X - circle.Radius, circle.Y - circle.Radius, 2 * circle.Radius, 2 * circle.Radius);
            }

            var triangulator           = new Triangulator();
            var _allIntersectingPoints = triangulator.GetAllIntersectingPoints(_circles);
            var location = triangulator.GetCentroidForPoints(_allIntersectingPoints);

            foreach (var point in _allIntersectingPoints)
            {
                e.Graphics.DrawEllipse(Pens.Blue, point.X - 10, point.Y - 10, 20, 20);
            }

            e.Graphics.FillEllipse(Brushes.Violet, location.X - 10, location.Y - 10, 20, 20);
        }