Só um adendo, fixar em 360 pontos não é boa ideia, o ideal é encontra o passo de acordo com raio, isto é, o número de pixels em um círculo dado o raio em pixels, seria 2*pi*r, mas por Nyquist deve fazer o dobro para ter um precisão mínimo, assim devo calcular 4*pi*r. Assim sendo, cada passo seria os 2*pi (360 graus) dividido pelo número de pontos (4*pi*r) => 2*pi / (4*pi*r) = 1/(2*r):
r = 100
centro_x, centro_y = 0, 0
passo = 1./(2*r)
ang_rad = 0
i = 0
while ang_rad < 2 * pi:
....px = centro_x + r * cos(ang_rad)
....py = centro_y + r * sin(ang_rad)
....ponto = (px, py)
....i += 1
....print i, ang_rad / (2*pi) * 360, ponto
....ang_rad += passo
[]'s
Junior Polegato