Pauleheisster
Newbie
- Registriert
- Dez. 2014
- Beiträge
- 2
Hallo Computerbase Mitglieder,
Ich hänge derzeit an einem ziemlich komplexen Problem für ein EDV Projekt in C. Der Roboter (grafisch in 2 D mit WinAPI realisiert) setzt Stecker und Säulen auf willkürliche Positionen in den Raum. Anschließend verbindet er immer zwei Stecker über eine Säule miteinander. Säulen im Bild orange und Stecker rot. Alle benötigten Informationen zur Position und welche Stecker verbunden werden, werden aus einer .txt Datei ausgelesen. Alles funktioniert soweit super, jetzt häng ich nur noch daran, dass bei den Säulen (orange) die Linien um die Kreise gelegt werden. Je nachdem wo die Stecker sitzen um den oberen Kreis bzw. um den unteren Kreis. Am besten natürlich Tangential anliegend, aber kann natürlich auch nur mit 3 oder 4 Punkten realisiert werden. Bekannt ist die Anfangsposition, die Zwischenposition und die Endposition der Linien. Gespeichert sind die Positionen in einer Struct Deklarierung: saeulen.x und saeulen.y das ganze auch für Stecker. Die Positionen beschreiben nur den Mittelpunkt der Elemente, die spätere Zeichnung der Elemente erfolgt um den Punkt mit Polygon bzw. Rectangle usw. Die Linie (Kabel) wurde mit MoveTo, LineTo realisiert.
Derzeit hab ich überhaupt keinen Ansatz, wie ich das angehen könnte, vielleicht irgendwie über den Winkel der Linien? Jemand eine Idee?
Danke für eure Hilfe

Ich hänge derzeit an einem ziemlich komplexen Problem für ein EDV Projekt in C. Der Roboter (grafisch in 2 D mit WinAPI realisiert) setzt Stecker und Säulen auf willkürliche Positionen in den Raum. Anschließend verbindet er immer zwei Stecker über eine Säule miteinander. Säulen im Bild orange und Stecker rot. Alle benötigten Informationen zur Position und welche Stecker verbunden werden, werden aus einer .txt Datei ausgelesen. Alles funktioniert soweit super, jetzt häng ich nur noch daran, dass bei den Säulen (orange) die Linien um die Kreise gelegt werden. Je nachdem wo die Stecker sitzen um den oberen Kreis bzw. um den unteren Kreis. Am besten natürlich Tangential anliegend, aber kann natürlich auch nur mit 3 oder 4 Punkten realisiert werden. Bekannt ist die Anfangsposition, die Zwischenposition und die Endposition der Linien. Gespeichert sind die Positionen in einer Struct Deklarierung: saeulen.x und saeulen.y das ganze auch für Stecker. Die Positionen beschreiben nur den Mittelpunkt der Elemente, die spätere Zeichnung der Elemente erfolgt um den Punkt mit Polygon bzw. Rectangle usw. Die Linie (Kabel) wurde mit MoveTo, LineTo realisiert.
Derzeit hab ich überhaupt keinen Ansatz, wie ich das angehen könnte, vielleicht irgendwie über den Winkel der Linien? Jemand eine Idee?
Danke für eure Hilfe


