Guten Abend,
mich wurmt es nun schon seit mehreren Stunden.
Ich bekomme ein Gitternetz in einem Diagramm nicht richtig dargestellt.
Es handelt sich um diese Methode:
Fehlerbeschreibung:
Sowhohl Waagerechte als auch Senkrechte Linien werden über der Grenze (Bereich OFFSET) gezeichnet.
Die passiert...,
... wenn die Fensterhöhe kleiner als die Fensterbreite wird.
... wenn die Fensterbreite kleiner als die Fensterhöhe wird.
Ich denke es liegt an der (while) Schleifenbedingung. Aber ich sehe derzeit keine Lösung.
Hier der Code der Klasse:
https://www.dropbox.com/s/j63a5zmyk6le7qz/SignalTimeChart.java?dl=0&preview=SignalTimeChart.java
Ich hoffe Ihr könnt mir helfen.
MfG
mich wurmt es nun schon seit mehreren Stunden.
Ich bekomme ein Gitternetz in einem Diagramm nicht richtig dargestellt.
Es handelt sich um diese Methode:
Java:
private void drawPattern(Graphics g){
int i = 0;
while ((i + OFFSET < this.getWidth() - OFFSET || i + OFFSET < this.getHeight() - OFFSET ) ) {
if (twoQuadrantSystem){
// Zeichne Senkrechte Linien alle 45°
g.drawLine(OFFSET + i, OFFSET , OFFSET +i, this.getHeight() - OFFSET);
// Zeichne Waagerechte Linien alle 45°
g.drawLine(OFFSET, this.getHeight()/2 + i, this.getWidth() - OFFSET, this.getHeight()/2 + i);
g.drawLine(OFFSET, this.getHeight()/2 - i, this.getWidth() - OFFSET, this.getHeight()/2 - i);
} else {
// System.out.println("i+OFFSET= " + (i+OFFSET) + " WIDTH-OFFSET= " + (this.getWidth()-OFFSET)
// + " i+OFFSET= " + (i+OFFSET) + " HEIGHT-OFFSET= " + (this.getHeight()-OFFSET));
System.out.println("i= " + i + " Breite= " + this.getWidth() + " Höhe= " + this.getHeight());
// Zeichne Senkrechte Linien alle 45°
g.drawLine(OFFSET + i, OFFSET , OFFSET + i, this.getHeight() - OFFSET);
// Zeichne Waagerechte Linien alle 45°
g.drawLine(OFFSET, this.getHeight() - OFFSET - i, this.getWidth() - OFFSET , this.getHeight() - OFFSET - i);
}
i +=45;
}
}
Fehlerbeschreibung:
Sowhohl Waagerechte als auch Senkrechte Linien werden über der Grenze (Bereich OFFSET) gezeichnet.
Die passiert...,
... wenn die Fensterhöhe kleiner als die Fensterbreite wird.
... wenn die Fensterbreite kleiner als die Fensterhöhe wird.
Ich denke es liegt an der (while) Schleifenbedingung. Aber ich sehe derzeit keine Lösung.
Hier der Code der Klasse:
https://www.dropbox.com/s/j63a5zmyk6le7qz/SignalTimeChart.java?dl=0&preview=SignalTimeChart.java
Ich hoffe Ihr könnt mir helfen.
MfG