Hallo,
Ich habe versucht, mir ein eigenes Koordinatensystem zu programmieren und auch zu zeichnen. Will ich aber die Achsen beschriften, wird da eine Einheit übersprungen.
Für die Achsen:
Kann mir jemand sagen, woran das liegt?
Schonmal danke!
Ich habe versucht, mir ein eigenes Koordinatensystem zu programmieren und auch zu zeichnen. Will ich aber die Achsen beschriften, wird da eine Einheit übersprungen.
Für die Achsen:
Java:
public void draw(Graphics gr)
{
gr.setFont(f);
gr.drawLine(rand_x , rand_y+größe/2, rand_x+größe , rand_y+größe/2); // x-Achse
gr.drawLine(rand_x + größe/2, rand_y , rand_x + größe/2 , rand_y+größe); // y-Achse
gr.fillPolygon(p1() );
gr.fillPolygon(p2() );
for(int i = 0; i <= größe && i <= größe;i=i+20)
{
gr.drawLine(rand_x + i , größe/2 + rand_y-linie, rand_x + i,größe/2 + rand_y + linie); //x-Einteilung
gr.drawLine(größe/2 + rand_x-linie, rand_x + i, größe/2+ rand_x + linie, rand_x + i); //y-Einteilung
}
}
[/Java]
Und dann für die Beschriftung:
[code=Java]
public void beschriften(Graphics gr, int skalierung)
{
this.skalierung = skalierung;
final int value = größe/4+rand_x/2;
FontMetrics fm = gr.getFontMetrics(f);
String beschriftung;
int x = -1 * value/10;
int w,
h;
for(int i = rand_x; i <= rand_x + größe; i += 20)
{
beschriftung = String.valueOf(x);
w = fm.stringWidth(beschriftung)/2;
if(x != 0)
{
if(x % 1 == 0)
{
gr.drawString(beschriftung, i - w, rand_x + größe/2 + 40);
}
}
x++;
}
}
Kann mir jemand sagen, woran das liegt?
Schonmal danke!