URL: https://www.overclockers.at/coding-stuff/java_oktanten_im_java-koordinatensystem_211720/page_1 - zur Vollversion wechseln!
Hallo
Ich hab hier ein Problem, bei dem ich gerade komplett hänge.
Ich soll den Bresenham-Algorithmus implementieren, was soweit ja kein Problem darstellt.
Jetzt sollte dieser Algorithmus auch Linien in allen Oktanten des Koordinatensystems zeichnen können. Nur will mir keine Lösung einfallen, wie ich überprüfen kann, in welchem Oktanten diese Linie nun gezeichnet wird.
Hier das Koordinatensystem, im 1. Oktanten funktioniert die Linie, nun muss ich also für jeden einzelnen Oktanten nur mehr die Punkte spiegeln. Nur wie komme ich darauf, dass eine Linie z.B. im 6. Oktanten gezeichnet wird?
ich hoffe es ist einigermaßen klar, was ich meine, wenn mir da jemand einen Denkanstoss geben könnte, würde das einige Zeit und Nerven sparen denke ich
tia
ohne jetzt irgendeine genaue implementierung zu kennen, das kannst du alles über einfache vergleiche abbilden
in 1-4 wenn y negativ bist
in 1-2 wenn x positiv ist
in 2 wenn abs(x)<abs(y) ansonsten in 1
in 3-4 wenn x negativ ist
in 3 wenn abs(x)<abs(y) ansonsten in 4
usw....
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2024