Viele Kreise zeichnen

krisa

Grünschnabel

Wie kann ich dass so ändern dass Kreise von links klein und dann nach rechts größe werden?
Hier haben alle Kreise gleiche Grösse. Hier alles ist richtig, muss nur einbisschen geändert werden. Kann mir jemand helfen?


-------------------------------------------------------------------------------------
Code:
public class vieleKreise2 extends java.applet.Applet
{	
	private Kreis[] kreis;
	public void init() 
	{
		int kr = 50;
    	kreis = new Kreis[kr];
		for(int i=0; i<kr; i++)
                {
    	          kreis[i] = new Kreis(5*i,100,50);
                }
    }	
	public void paint(java.awt.Graphics g) 
	{
		super.paint(g);
		for(int i=0; i<kreis.length; i++)
		{				
			kreis[i].zeichne(g);
		}
	}
}

------------------------
/* Die Klasse Kreis  */
   
public class Kreis extends Object 
{
	public int x; 
	public int y; 
	public int radius; 
	public final double PI = 3.14159;
	public static int kreisZaehler = 0; 

	public Kreis () 
	{ 
        this(0, 0, 100); 
	} 
 	public Kreis (int x, int y, int radius) 
 	{ 
        this.x= x; 
        this.y= y; 
        this.radius = radius; 
        kreisZaehler++;
 	}
 	public int getX() 
 	{
 		return x;
 	}
 	public int getY()
 	{
 		return y;
 	}
 	public int getRadius()
 	{
 		return radius;
 	}
 	public double getFlaeche()
 	{
 		return radius * radius * PI;
 	}
 	public double getUmfang()
 	{
 		return 2 * radius * PI;
 	}	
 	public void  bewege(int deltaX, int deltaY) 
 	{ 
        x += deltaX; 
        y += deltaY; 
 	} 
 	public void skaliere (int deltaRadius) 
 	{ 
        radius += deltaRadius; 
 	} 
	public void zeichne(java.awt.Graphics g) 
	{ 
        g.drawOval(x-radius, y-radius, 2 * radius, 2*radius); 
	} 
}
 
Java:
kreis[i] = new Kreis(5*i,100,50);

Du hast doch auch die Position verschoben von links nach rechts, wieso machst du es nicht auch so mit dem Radius? Ich weiß ja nicht in welchen Abständen der Größenunterschied sein soll, aber du könntest es etwa so machen:

Java:
kreis[i] = new Kreis(5*i,100,50+i*2);

Der kleinste Kreis hätte dann ein Radius von 50 und die nächsten werden im Radius immer 2 größer.
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück