Hey Leute, ich hab folgenden Problem, ich soll für meinen Kurs folgende Bilder in ein Applet zeichen :
Ich hab die ersten 4 schon gemacht und weiss bei Typ 4 nicht weiter. Das soll mit einer for-schleife funktionieren, wenn ich das Fenster vergrößere, sollen mehr Rechtecke kommen.
Ich hab mir das so gedacht, dass ich in der Mitte anfangen muss. Die mitte hab ich mit :
gefunden.
Jetzt hab ich aber absolut keinen Plan wie ich das mit der for schleife machen soll .
Ich will keinen Komplettlösung von euch, nur ein paar Hinweise, damit ich weiter komm .
mfg Coke
Hier der Code vun den ersten Bildern:
Ich hab die ersten 4 schon gemacht und weiss bei Typ 4 nicht weiter. Das soll mit einer for-schleife funktionieren, wenn ich das Fenster vergrößere, sollen mehr Rechtecke kommen.
Ich hab mir das so gedacht, dass ich in der Mitte anfangen muss. Die mitte hab ich mit :
Java:
xmid = this.getWidth()/2;
ymid = this.getHeight()/2;
Jetzt hab ich aber absolut keinen Plan wie ich das mit der for schleife machen soll .
Ich will keinen Komplettlösung von euch, nur ein paar Hinweise, damit ich weiter komm .
mfg Coke
Hier der Code vun den ersten Bildern:
Java:
package TPapplets;
import java.applet.Applet;
import java.awt.Graphics;
public class Zeichnungen extends Applet{
int typ = 0;
int b = 50; //Distanz zum Rand
int d = 30; //Distanz zwischen einzelnen Linien
public void paint(Graphics g){
g = this.getGraphics();
int breite = this.getWidth();
int hoehe = this.getHeight();
int x1, x2, y1, y2;
int xmid,ymid;
typ = 4; // Typ angeben um Bild zu aendern.
switch(typ){
case 0:
g.drawRect(b, b, breite-2*b, hoehe-2*b);
break;
case 1:
for(x1=b;x1<breite-b;x1=x1+d){
g.drawLine(x1, b, x1, hoehe-b);
}break;
case 2:
for(y1=b;y1<hoehe-b;y1=y1+d){
g.drawLine(b, y1, breite-b, y1);
}break;
case 3:
for(x1=b;x1<breite-b;x1=x1+d){
g.drawLine(x1, b, b, x1);
}
for(x2=b;x2<breite-b;x2=x2+d){
g.drawLine(x2, breite-b, breite-b, x2);
}break;
case 4:
xmid = this.getWidth()/2;
ymid = this.getHeight()/2;
//g.drawRect(xmid-50, ymid-50, 100, 100);
for(x1=b;x1<breite-b;x1=x1+d){
g.drawRect(xmid-50, ymid-50, 100, 100);
}
for(x2=x1+b;)
break;
}
g.drawString("Typ "+typ, 20, 20);
}
}
Zuletzt bearbeitet: