M(
Заполнение круга можно сделать радиальный градиентом, центр белый а чем дальше от центра тем темнее. Подаешь этот градиент в alpha fill'а (текстурка заполнения) и манипулируешь как тебе хочется с этой альфой. Заполнение из цента, к центру, можно добавить 2 градиента с разным радиусом и получится кольцо и т.п
Градиент можно сделать процедурным, но тогда он будет в рантайме рассчитываться и выжирать вычислительные ресурсы, а можно запечь в текстуру, тогда он будет выжирать память.

