Хотя бы так. Дальше сам доработаю(Черным - отрисовочные линии)
код должен закрашивать в определенный цвет каждую точку не располагающейся в области данного объекта, но и максимально близкую к объекту(то есть соседнюю). и еще 1 условие - если в этой точке находится область другого определенного объекта.