2014-11-17 3 views
0

Я пытаюсь нарисовать некоторые эллипсы, как если бы они были по периметру воображаемого круга. Я сделал свою логику, я не вижу, где она терпит неудачу. В основном то, что я делаю, это перемещение начальной точки, где я хочу, а затем получить места с использованием тригонометрии, учитывая, что угол и гипотенуза являются kwown. Смотрите код:Circular Locations

// Curve for 5 number 
translate(width/6*3-30, width/6*4); 
for(int alpha = 0; alpha < 120; alpha = alpha +5){ 

    int radius = (int)random(30)+20; 
    int xpos = (int)cos(alpha)*350; int ypos= (int)sin(alpha)*350; 

    ellipse(xpos,ypos,radius,radius);} 

}

+0

Что происходит, и что вы ожидаете произойдет? Что такое 350? – Teepeemm

+0

@Teepeemm 350 выглядит как радиус круга – Spektre

ответ

1

cos() и sin() ожидают радиан. Попробуйте sin(radians(alpha))

Кроме того, возможно, вы должны сделать XPOS и YPos плавает ...

+0

Этого не хватало, многие Спасибо !!! – eneko