G
Guest
Gast
Hi,
ich habe folgendes Programm erfolgreich zerstört :roll:
Das Ganze soll ein Gitter mit Beschriftung zeichnen. Komisch ist das er das untere (Ordinate) malt und das obere nicht.
Ich habe für den String "1" einfach mal als Testwert 50/50 als Koordinate eingegeben um zu sehen ob es an der Formel liegt oder nicht und auch die 1 ist im Canvas nicht zu sehen.
Seht ihr den Fehler oder habt eine Idee woran es liegen kann? (Der Debugger durchläuft beide schleifen wie gewollt und vorhergesehen auch die Zeile drawString geht er ganz normal mit allen richtigen Werten durch.)
ich habe folgendes Programm erfolgreich zerstört :roll:
Code:
// Abcissa
int j = 0;
float j2 = startTime;
while( startTime <= endTime ) {
String s = format(startTime);
float width = (float)font.getStringBounds(s, frc).getWidth();
float sx = 50; //PAD + ( ( ( w - 2*PAD ) / 20 ) * j );
float sy = 50; //h-PAD + lm.getAscent() + SPAD;
g2.setPaint(Configs.gridColor);
g2.draw(new Line2D.Double(PAD+j*xInc, PAD, PAD+j*xInc, h-PAD));
g2.setPaint(Configs.axeLabelColor);
g2.drawString("1", sx, sy);
startTime += j*xUnit;
j++;
}
// Ordinate.
j2 = maxY;
float j3 = j2;
j = 0;
while( j <= j2 ) {
float sy = PAD + j*yInc;
if ( sy <= h-PAD){
String s = String.valueOf(j3);
j3--;
float sx = 2;
g2.setPaint(Configs.gridColor);
g2.draw(new Line2D.Double(PAD, PAD+j*yInc, w-PAD, PAD+j*yInc));
g2.setPaint(Configs.axeLabelColor);
g2.drawString(s, sx, sy);
}
j++;
}
Das Ganze soll ein Gitter mit Beschriftung zeichnen. Komisch ist das er das untere (Ordinate) malt und das obere nicht.
Ich habe für den String "1" einfach mal als Testwert 50/50 als Koordinate eingegeben um zu sehen ob es an der Formel liegt oder nicht und auch die 1 ist im Canvas nicht zu sehen.
Seht ihr den Fehler oder habt eine Idee woran es liegen kann? (Der Debugger durchläuft beide schleifen wie gewollt und vorhergesehen auch die Zeile drawString geht er ganz normal mit allen richtigen Werten durch.)