powerpuff
01-17-2007, 04:15 PM
Hello, i am just trying to draw rectangles from the center, to the top left corner until the size isn't >0. However, i don't see why the commented out thing wouldn't work. It just draws a rectangle in the center, but then when i put a +400 on centerX and centerY on line 1 it shows that i am drawing rectangles,but it's so far apart. I want them connecting. Is there any way i can fix this problem of mutual recursion.
(maxX=1024,maxY=768)
public void drawSquare1(Graphics g, int maxX, int maxY)
{
int centerX = maxX/2-150;
int centerY = maxY/2-100;
int sizeX = 1*maxX/4;
int sizeY = 1*maxY/4;
/* if(maxX==1024 && maxY==768)
{
g.fillRect(centerX,centerY,sizeX,sizeY);
}
else
{
line 1 g.fillRect(centerX-maxX,centerY-maxY,maxX,maxY);
}*/
if(maxX>0 && maxY>0)
{
tl(g,sizeX,sizeY);
}
}
public void tl(Graphics g, int maxX, int maxY)
{
int newSizeX = maxX/2;
int newSizeY = maxY/2;
if(newSizeX>0 && newSizeY>0)
{
drawSquare1(g,newSizeX,newSizeY);
}
}
Thank you.
(maxX=1024,maxY=768)
public void drawSquare1(Graphics g, int maxX, int maxY)
{
int centerX = maxX/2-150;
int centerY = maxY/2-100;
int sizeX = 1*maxX/4;
int sizeY = 1*maxY/4;
/* if(maxX==1024 && maxY==768)
{
g.fillRect(centerX,centerY,sizeX,sizeY);
}
else
{
line 1 g.fillRect(centerX-maxX,centerY-maxY,maxX,maxY);
}*/
if(maxX>0 && maxY>0)
{
tl(g,sizeX,sizeY);
}
}
public void tl(Graphics g, int maxX, int maxY)
{
int newSizeX = maxX/2;
int newSizeY = maxY/2;
if(newSizeX>0 && newSizeY>0)
{
drawSquare1(g,newSizeX,newSizeY);
}
}
Thank you.