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); }
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); }