Вы можете сделать рисование в два этапа.
1) Нарисуйте контур, используя следующий метод: Для каждой точки нарисуйте круг, используя ваш любимый метод рисования кругов, но перед рисованием пикселя, убедитесь, чточто оно не содержится ни в каком другом круге. Сделайте это для каждой точки, и вы получите свой контур.
2) Постройте границы между различными наборами, используя следующий метод: Для каждой пары точек из разных наборов вычислите две точки пересечения окружностей. Если есть пересечение, граница может быть нарисована как сегмент, соединяющий эти две точки. Тем не менее, вы должны сделать две линии, одну для круга A, а другую для круга B. Чтобы нарисовать линию для круга A, слегка сместите сегмент в направлении точки A. Затем, используйте ваш любимый метод рисования линий, но перед рисованиемпиксель, убедитесь, что он ближе к точке А, чем любая другая точка противоположного множества. После рисования линии повторите процесс для круга B. Обратите внимание, что оба сегмента не обязательно имеют одинаковую длину из-за асимметрии точек разных наборов. Однако при рисовании всех контуров и границ он всегда будет иметь замкнутую форму.