Linie zeichnen mit Winkel und Länge

Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Neue Antwort erstellen

ComNik

Betreff: Linie zeichnen mit Winkel und Länge

BeitragDo, Jan 13, 2011 1:16
Antworten mit Zitat
Benutzer-Profile anzeigen
Gute Nacht,

man entschuldige bitte den nichtssagenden Threadtitel, aber alles andere wäre zu lang geworden.

Was ich machen will: Eine Linie zeichnen. Allerdings sind Endpunkt und Startpunkt nicht gegeben (und ich möchte diese auch nicht ausrechnen) sondern nur ein Winkel und eine Länge.

Mein Ansatz:

-> SetOrigin() an den Startpunkt der Linie
-> Rotate(Winkel)
-> DrawLine(0,0,lineX+length,0)

Nur leider resultiert das in nichtdefinierbaren Ergebnissen...

Wenn irgendjemand mir bitte den entscheidenden Denkanstoss geben könnte Sad

Danke und ruhet sanft,
ComNik
WIP: Vorx.Engine

ToeB

BeitragDo, Jan 13, 2011 3:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Ums Positions-Ausrechnen kommst du hier meines Wissens nach nicht rum, einfach mit sin+cos ausrechnen :
Code: [AUSKLAPPEN]
endx = startx + Cos( winkel ) * länge
endy = starty + Sin( winkel ) * länge

DrawLine( startx, starty, endx, endy )



mfg ToeB
Religiöse Kriege sind Streitigkeiten erwachsener Männer darum, wer den besten imaginären Freund hat.
Race-Project - Das Rennspiel der etwas anderen Art
SimpleUDP3.0 - Neuste Version der Netzwerk-Bibliothek
Vielen Dank an dieser Stelle nochmal an Pummelie, welcher mir einen Teil seines VServers für das Betreiben meines Masterservers zur verfügung stellt!

Xeres

Moderator

BeitragDo, Jan 13, 2011 3:52
Antworten mit Zitat
Benutzer-Profile anzeigen
Am besten den Winkel mit GetRotation setzen, SetRotation(0) (um eben die komischen Ergebnisse zu vermeiden), Zeichnen, mit SetRotation den alten Winkel wieder zurückstellen.
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group