Hi JavaGemeinde,
ich programmiere gerade eine Uhr, wie schon hundert Leute vor mir.
Ich bin auf ein Problem getroffen, wo mir allerdings keine Lösung für einfällt, und zwar die Einteilung am Ziffernblatt.
Zuerst hatte ich eine Linie die ins Zentrum der Uhr führt und von einem anderen konzentrischen, inneren Kreis "beschnitten" wurde. Das ging auch, allerdings waren die ticks recht schmal. Nun wollte ich ein Polygon mit abgerundeten Ecken nehmen, allerdings zeigen die Ticks z. B. bei neun Uhr nach unten und nicht ins Innere der Uhr. Wieso ist ja klar, aber welche Korrektur muss ich vornehmen, damit die x-, y-Koordinaten (xFuenfer, yFuenfer) stimmen?
Vielleicht hat ja jemand mal ein ähnliches Problem gehabt und weiß die Lösung
By<e Ulrich
ich programmiere gerade eine Uhr, wie schon hundert Leute vor mir.
Ich bin auf ein Problem getroffen, wo mir allerdings keine Lösung für einfällt, und zwar die Einteilung am Ziffernblatt.
Zuerst hatte ich eine Linie die ins Zentrum der Uhr führt und von einem anderen konzentrischen, inneren Kreis "beschnitten" wurde. Das ging auch, allerdings waren die ticks recht schmal. Nun wollte ich ein Polygon mit abgerundeten Ecken nehmen, allerdings zeigen die Ticks z. B. bei neun Uhr nach unten und nicht ins Innere der Uhr. Wieso ist ja klar, aber welche Korrektur muss ich vornehmen, damit die x-, y-Koordinaten (xFuenfer, yFuenfer) stimmen?
Vielleicht hat ja jemand mal ein ähnliches Problem gehabt und weiß die Lösung
Code:
for (int k=0; k<=11; k++) {
Graphics2D Fuenfer = (Graphics2D) g;
Fuenfer.setColor(Color.black);
double phi2=(k*30)*1*Math.PI/ 180;
int xFuenfer = weite+(int)(Math.sin(phi2)*weite);
int yFuenfer = hoehe-(int)(Math.cos(phi2)*hoehe);
// Fuenfer.drawLine(xFuenfer, yFuenfer, 100, 100);
Fuenfer.fillRoundRect(xFuenfer, yFuenfer, 5, 10, 10, 10);
}
By<e Ulrich