2016-11-04 2 views
0

나는 이것과 관련된 다른 모든 질문을 확인 했으므로 도움이되지 못했다. 나는 중복 된 질문을하려고하지 않고있다. Java에서 줄을 사용하여 원을 만들 필요가 있습니다 (9). 공식과 내가 원의 원둘레을 알고 Formula자바의 라인을 사용하여 원을 그리기

int points = 9; 
int r = 100; 
float originX = width/2+r; 
float originY = height/2; 
float angle1; 
float angle2; 

void setup() { 
    size(500, 500); 
} 

void draw() { 
    for(int i=0; i < points;++i) { 
     angle1 = i * 2 * PI/points; 
     angle2 = i * 2 * PI/points; 
     line(originX + r * cos(angle1), originY + r * sin(angle1), 
      originX + r * cos(angle2), originY + r * sin(angle2)); 
    } 
} 

그래서 나는 모두 내 세타로 (2*pi)/9을 사용했다 2pi 라디안입니다. 현재 코드가 위에 있습니다.

누군가가 어떻게 작동하는지 알려 줄 수 있습니까?

+0

코드와 수식을 img 링크와 대조하여 텍스트로 추가하십시오. 또한 문제가 무엇인지 설명하십시오. 예기치 않은 일을하고 있거나하지 않는 것은 무엇입니까? – ChiefTwoPencils

+0

사과드립니다. 저는이 사이트에 익숙하지 않아 방금 사용하기 시작했습니다. 그리고 조금 돌진하여 사진으로 게시했습니다. 이 프로그램은 http://puu.sh/s5WxM/621d92ae96.jpg처럼 보이기로되어 있습니다. (사진이 분명히 있어야합니다 : p) 현재 그것은 유쾌한 라인을 만들고 있으며, 내가 필요로하는 것이 아닌 완전히하고 있습니다. –

+1

도움을 청하기 위해 노력하고 있습니다. 이미지의 코드가 완전하지 않습니다 (즉, 컴파일되지 않습니다). img에 대한 링크를 추가하는 것은 괜찮습니다. 그러나 실제 텍스트 코드를 입력하면 사람들이 직접 자신의 컴퓨터에서 실행하고 도움을 줄 수 있습니다. – ChiefTwoPencils

답변

0

현재, 바퀴의 쐐기가 그려져 있습니다. 이렇게하려면 i 번째 지점에서 (i + 1) 지점까지 선을 그려야합니다.

for(int i=0; i < points;++i) { 
    angle1 = i * 2 * Pi/points; 
    angle2 = (i+1) * 2 * Pi/points; 
    line(OriginX + r * cos(angle1), OriginY + r * sin(angle1), 
     OriginX + r * cos(angle2), OriginY + r * sin(angle2)) ; 
} 
+0

angle1과 angle2는 무엇을 의미합니까? –

+0

이것은 코드를 구현하고 실행 한 후에 얻는 것입니다. http://puu.sh/s5Wmn/d157241c42.png –

+1

이것이 Salix 일 수있는 이유를 알았습니다. 당신이 제공 한 코드에서 angle1과 angle2는 똑같습니다. –

관련 문제