В вашем случаи может быть только одна проблема, которую я знаю - окружности начерчены вспомогательными или осевыми линиями, иными словами - не основными. Лучше всего делать массив по сетке, это и быстрее и проблем гораздо меньше, шансов ошибиться тоже меньше.