Guten Morgen,
leider ist mir kein besserer Titel eingefallen.
Ich fürchte auch es gibt keine einfache Lösung für mein Problem, aber probieren wir es mal
Ich zeichne Polygone in einem Panel:
Auch zeichne ich einen Punkt in das Panel.
Die Polygone sind auf die Himmelsrichtungen ausgelegt. Der Punkt ist die Sonne.
Das Panel zeigt immer nur einen Teil der ganzen 360°
Ich erfasse, ob die Sonne innerhalb des Polygons ist.
Das ist alles fertig und klappt.
Aber wenn ich ein Polygon zeichne, das die Koordinaten 360 überschreitet, passt das nicht nicht mehr. Denn nach 360° sollte 0° kommen.
Aber wie soll ich das zeichnen?
Klar, wenn der geklickte Punkte > 360° ist, 360° abziehen ... aber ich kann dann im Panel das Polygon nicht mehr korrekt zeichnen. Denn eine Linie von 340° auf 30° geht nicht nach rechts (eigentlich ist der Punkt ja 370°) sondern läuft ganz nach links, außerhalb des Sichtbaren Bereichs.
Auch ist die Berechnung ob der Punkt innerhalb des Polygons ist nicht mehr möglich(denk ich mal)
Hoffe es war verständlich?
Danke!
leider ist mir kein besserer Titel eingefallen.
Ich fürchte auch es gibt keine einfache Lösung für mein Problem, aber probieren wir es mal
Ich zeichne Polygone in einem Panel:
Java:
Polygon pL = new Polygon();
g2.drawPolygon(pL);
Auch zeichne ich einen Punkt in das Panel.
Die Polygone sind auf die Himmelsrichtungen ausgelegt. Der Punkt ist die Sonne.
Das Panel zeigt immer nur einen Teil der ganzen 360°
Ich erfasse, ob die Sonne innerhalb des Polygons ist.
Das ist alles fertig und klappt.
Aber wenn ich ein Polygon zeichne, das die Koordinaten 360 überschreitet, passt das nicht nicht mehr. Denn nach 360° sollte 0° kommen.
Aber wie soll ich das zeichnen?
Klar, wenn der geklickte Punkte > 360° ist, 360° abziehen ... aber ich kann dann im Panel das Polygon nicht mehr korrekt zeichnen. Denn eine Linie von 340° auf 30° geht nicht nach rechts (eigentlich ist der Punkt ja 370°) sondern läuft ganz nach links, außerhalb des Sichtbaren Bereichs.
Auch ist die Berechnung ob der Punkt innerhalb des Polygons ist nicht mehr möglich(denk ich mal)
Hoffe es war verständlich?
Danke!