Как написать алгоритм спирали?
Заходите сюда
ru.wikipedia.org/wiki/%D0%90%D1%80%D1%85%D0%B8%D0%...
Если спираль устраивает
записываете r = k*phi
x = r*cos(phi)
y = r*sin(phi)
предположим точек N
for(i=0;i!=N;++i){
   phi =i*some_const; 
   r = k*i;
   x = r*cos(phi)
   y = r*sin(phi)
   draw(x,y, "что вы тут хотите рисовать")
}
константы
k  some_const подбираете сами
И ещё одна штука. Две-семь точек надо располагать по-другому (одна в центре, остальные по кругу на расстоянии dSafe от неё; ну или на худой конец подобрать коэффициент a, чтобы спираль расходилась лишь чуть-чуть). Для восьми-одиннадцати точек надо подбирать индивидуальные a. И только для двенадцати и более подходит a = −0,3·dSafe.