Guten Tag,
ich programmiere gerade ein Dartboard in Java. Zeichne mit Swing einfach die Kreise des Boards auf und habe mir auf dem äußeren Ring die Punkte errechnet an denen die Linien zum Mittelpunkt hin starten sollen. (siehe Bild)
Jetzt geht es aber ans einfärben. Nach ein wenig überlegen bin ich aber auf noch keine wirklich gute Methode gekommen um jedes Teilsegment(also da wo sich die jeweiligen Kreise mit den Linien kreuzen) zu färben...Am einfachsten wäre es meiner Meinung nach wenn ich irgendwie eine neue "shape" erstellen könnte welche dadurch definiert währe dass an einer der Linien bzw Kreise anliegt.
Jedoch weiß ich nicht wie man das machen sollte...
Oder irgendwie abfragen "wenn zwischen der und der Linie und zwischen dem und dem Kreis dann färbe Rot" zb...
Hätte jemand eine andere Idee wie ich das schlau anstellen könnte?
Vielen dank schon mal!!!
ich programmiere gerade ein Dartboard in Java. Zeichne mit Swing einfach die Kreise des Boards auf und habe mir auf dem äußeren Ring die Punkte errechnet an denen die Linien zum Mittelpunkt hin starten sollen. (siehe Bild)
Jetzt geht es aber ans einfärben. Nach ein wenig überlegen bin ich aber auf noch keine wirklich gute Methode gekommen um jedes Teilsegment(also da wo sich die jeweiligen Kreise mit den Linien kreuzen) zu färben...Am einfachsten wäre es meiner Meinung nach wenn ich irgendwie eine neue "shape" erstellen könnte welche dadurch definiert währe dass an einer der Linien bzw Kreise anliegt.
Jedoch weiß ich nicht wie man das machen sollte...
Oder irgendwie abfragen "wenn zwischen der und der Linie und zwischen dem und dem Kreis dann färbe Rot" zb...
Hätte jemand eine andere Idee wie ich das schlau anstellen könnte?
Vielen dank schon mal!!!
Anhänge
Zuletzt bearbeitet: