2013-03-29 5 views
0

루프를 사용하려고하지만 루프 내에서 작동시키는 방법을 모릅니다. 다음은 동심원에 대한 내용입니다. 같은 생각이지만 삼각형을 사용하고 싶습니다.중첩 된 다각형 만들기

int x = 100; 
int y = 100; 
int width = 100; 
int height = 100;  
do{  
    g.drawOval(x, y, width, height);  
    x = x + 5;  
    y = y + 5;  
width = width - 10;  
height = height - 10; 
    } while (width>0 && height>0);  
+0

'X = × 5;. Y = y를 5;?.. '연산자는 x와이 수도 5 –

+0

예 미안 고정 – user2223612

+0

사이에 ?? 실종 [도움을 ] (http://stackoverflow.com/questions/11919667/triangle-draw-method). –

답변

0

우선, 할-동안 루프 (그들은 때로는 용도가 않습니다하지만) 그 공통 아니다 - 그것은 whilefor을 잘 알고 있어야하는 것이 좋습니다.

이 숙제 문제로 보이므로, 내가 할거야하는 것은 당신에게 정상적인 방법이 아니다 다각형을 사용하여 동심 사각형을 그리기위한 몇 가지 코드를 (보여, 당신은 일반적으로 그냥 사용합니다 g.drawRect() :

당신이이 삼각형을 그릴 수정할 수있는 경우
int width = 200; 
int height = 200; 
int xMid = width/2; 
int yMid = width/2; 
while(width > 0 && height > 0) { 
    // Draw the square 
    int xLeft = xMid - width/2; 
    int xRight = xMid + width/2; 
    int yTop = yMid - height/2; 
    int yBottom = yMid + height/2; 
    int[] xPoints = {xLeft, xRight, xRight, xLeft}; 
    int[] yPoints = {yTop, yTop, yBottom, yBottom}; 
    int nPoints = 4; 
    g.drawPolygon(xPoints, yPoints, nPoints); 

    // Change the dimensions 
    width -= 20; 
    height -= 20; 
} 

참조

+0

정말 고마워, 내가 필요로했던 바로 그 길로 나를 인도했다. 너무 선생님이 도움이 될 수 없다면 모든 것에 대한 그의 대답은 Google입니다. 나는 지금 몇 주간 붙어있어. 고정 코드를 어딘지에 게시해야합니까? – user2223612

+0

정말로 원하지 않는 한 어디서나 코드를 게시 할 필요가 없습니다. –

관련 문제