Hallo,
ich habe ein kleines Programm welches mir Rechtecke berechnet. Da ich noch ein Anfänger bin, wollte ich das Programm per Hand nachrechnen.
Hier ist das Programm:
Nun meine Frage: Bei packung2.translate(-20, 10) erhält man (x2=-1, y2= 25, h1= 40, b1=40). Das leuchtet mir ein, denn packung2 wird ja um (-20, 10) verschoben bzw der Nullpunkt neu gesetzt.
Bei packung1 allerdings errechnet mit Eclipse packung1= (x1=77, y1= 93, h1= 20, b1= 30).
packung1 ist usprünglich = (x1=10, y1= 15, h1=20, b1=30). Da packung1 ja um (66,70) verschoben wird, verstehe ich nicht wie Eclipse auf das oben genannte kommt. Ich glaube ich habe wohl einen Zwischenschritt noch nicht ganz verstandennoder übersehen..Kann mir vielleicht jemand weiterhelfen und erklären wie man auf das Ergebnis kommt?
Danke
Stellina
ich habe ein kleines Programm welches mir Rechtecke berechnet. Da ich noch ein Anfänger bin, wollte ich das Programm per Hand nachrechnen.
Hier ist das Programm:
Java:
import java.awt.Rectangle;
public class RechteckZeichnen {
public static void main (String[]args){
int x1 = 10;
int y1 = 15;
int h1 = 20;
int b1 = 30;
Rectangle packung1 = new Rectangle (x1,y1,h1,b1);
Rectangle packung2 = packung1;
int x2 = x1+9;
int y2 = 15;
h1 = h1*2;
b1 = 40;
Rectangle packung3 = packung2;
packung2 = new Rectangle(x2, y2, h1, b1);
packung3.translate(1,1);
x1= x1+14;
y1= y1-2;
packung1.translate(66, 77);
packung2.translate(-20, 10);
System.out.println(packung1);
System.out.println(packung2);
System.out.println(packung3);
}}
Nun meine Frage: Bei packung2.translate(-20, 10) erhält man (x2=-1, y2= 25, h1= 40, b1=40). Das leuchtet mir ein, denn packung2 wird ja um (-20, 10) verschoben bzw der Nullpunkt neu gesetzt.
Bei packung1 allerdings errechnet mit Eclipse packung1= (x1=77, y1= 93, h1= 20, b1= 30).
packung1 ist usprünglich = (x1=10, y1= 15, h1=20, b1=30). Da packung1 ja um (66,70) verschoben wird, verstehe ich nicht wie Eclipse auf das oben genannte kommt. Ich glaube ich habe wohl einen Zwischenschritt noch nicht ganz verstandennoder übersehen..Kann mir vielleicht jemand weiterhelfen und erklären wie man auf das Ergebnis kommt?
Danke
Stellina
Zuletzt bearbeitet von einem Moderator: