Example #1
0
int main()
{
  srand(static_cast<unsigned int>(time(0)));
  Size size(1000, 1000);

  Image image;
  image.Resize(size);
  image.Fill(0xFFFFFFFF);

  std::vector<Point> points = Generate(Point(500, 300), Point(700, 700), 10000000);

  Welzl w;

  printf("begin\n");

  Circle c = w.Process(points);

  printf("end\n");

  image.DrawCircle(c.center, c.radius, 0xFF0000FF);

  for(auto it = points.begin(); it != points.end(); ++it)
  {
    image.DrawPoint(*it, 0x00FF00FF);
  }

  image.Save("img.png");

  return 0;
}