Hallo Community,
ich habe eine Übungsaufgabe zur Pixelberechnung von meinem Dozenten bekommen.
Dort wird verlangt eine Aufzählung auf ein Din A 4 Blatt so oft wie möglich zu bringen.
Nun ist mir aufgefallen, dass meine g.drawString Methode unten links zum zeichnen beginnt und von da aus nach oben
Laut Dozent macht sie das oben links nach unten. So entsteht ja eine Abweichung.
Was ist nun richtig?
Ich habe mal noch einen Code hinzugefügt, laut dozent müsste mein "Mittelpunkt" unter der y- Achse stehen. Tut es aber nicht.
Hab ich mich da bei den Pixeln verrechnet?
ich habe eine Übungsaufgabe zur Pixelberechnung von meinem Dozenten bekommen.
Dort wird verlangt eine Aufzählung auf ein Din A 4 Blatt so oft wie möglich zu bringen.
Nun ist mir aufgefallen, dass meine g.drawString Methode unten links zum zeichnen beginnt und von da aus nach oben
Laut Dozent macht sie das oben links nach unten. So entsteht ja eine Abweichung.
Was ist nun richtig?
Ich habe mal noch einen Code hinzugefügt, laut dozent müsste mein "Mittelpunkt" unter der y- Achse stehen. Tut es aber nicht.
Hab ich mich da bei den Pixeln verrechnet?
Java:
import javax.swing.*;
import java.awt.*;
public class Fenster extends JFrame { //Erbt alles von JFrame
public Fenster () { //Konstrukter Fenster
setTitle("Ich bin das, was oben auf dem Fenster steht");
setSize(596,842);//bestimmt die Fenster Größe, Werte siehe Rechnung
setDefaultCloseOperation(EXIT_ON_CLOSE); //Sorgt dafür, dass das Programm beim schließen endet
setVisible(true); //sorgt dafür, dass das Fenster zu sehen ist
//Das alles ist genug, um ein Fenster zu erzeugen
}
public void paint (Graphics g) {
g.drawLine(0,421,596,421); //X-Achse
g.drawLine(298, 0, 298, 842); //Y-Achse
g.drawOval(227, 350, 142, 142); // Kreis mit dem Mittelpunkt
/*WICHTIG: Um den Kreis herum muss man sich ein Viereck
* vorstellen. Der Kreis wird am oberen Linken Eck dieses
* Viereckes gezeichnet.*/
g.drawString("Mittelpunkt",298,421);
int a = 0;
int b = 0;
while (a<7) {
a++;
g.drawString(a+".)", 300, 550+b);
b=b+37;
}
}
public static void main(String[] args) {
Fenster f = new Fenster();
}
}