2013-03-29 28 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 = X 5; Y = Y 5;。'運營商缺少?? x和5 –

+0

是的,對不起固定 – user2223612

+0

這可能與[求助](http://stackoverflow.com/questions/11919667/triangle-draw-method)。 –

回答

0

首先,做-while循環,也並不常見(雖然他們有時不得不使用) - 這是更好地熟悉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

非常感謝你,這使我完全按照我的需要走上了這條路。太糟糕了,我的老師不能這個幫助他的答案是一切都是谷歌它。我已經堅持了幾個星期了。我應該在哪裏發佈我的固定代碼? – user2223612

+0

除非確實需要,否則不需要在任何地方發佈代碼 –