Schnittpunkt von 2 Strecken ermitteln

Status
Nicht offen für weitere Antworten.

Lundner

Mitglied
Hallo!

Ich habe 2 Strecken gegeben p1 und p2. Ich möchte jetzt nicht nur prüfen, ob sie sich schneiden, sondern auch, ob wo sie sich schneiden, also die X und Y Koordinate.
Hat jemand ne gute idee? Mit Line2D kann ich leider nur feststellen, ob sie sich schneiden.

edit: um das ganze zu veranschaulichen:
pfeilproblem.jpg



die Mittelpunkte der Fenster (definiert durch x = window.getX()+window.getWidth()/2, y analog) sind durch die Linie dort miteinander verbunden.

Die Fenster lassen sich durch Drag and Drop verschieben. Die Linie+Pfeil wird dabei immer aktualisiert. Der Pfeil soll aber immer auf dem Fensterrahmen "langspazieren" (der Schnittpunkt der window-kante und der Pfeilline definieren die Position des Pfeils).

Hoffe ihr könnt mir helfen ;-)
 

Wildcard

Top Contributor
Ahh, ok... jetzt sehe ich wozu du das brauchst.
Dafür ist das ein denkbar schlechter Ansatz.
Was sollen deine Linien alles können und wie kommen sie an ihren Platz?
Da lässt sich was besseres finden.
 

Lundner

Mitglied
och man!! ;-)
ich dachte java bietet mir da schon ein komfortables mittel!
der mathematische weg ist mir schon bekannt!... nja muss ich mich wohl oder übel da morgen mal durchfriemeln...

es sei den jemand hier hat nochn tipp?! *hoff*
 

Wildcard

Top Contributor
Mein Vorschlag wie man das bei Graphen sinnvoll lösen kann:
Mach ein Interface zB Connectable das jede 'Seite' implementiert.
Darin definierst du eine Methode
Code:
Anchor getAnchor(Connection c)
Der Anchor ist ein Punkt an den sich die Connection andockt (dadurch kann sie mitlaufen wenn sich der Anchor bewegt).
Übergeben wird die Connection die sich andocken will.
Abhängig von deren Winkel kann jede Node im Graph den richtigen Andockpunkt zurückliefern.
Wie die Klasse Connection aussehen muss hängt stark von deinen Anforderungen ab.
Im einfachsten Punkt wird einfach eine Linie von Source Anchor zu Target Anchor gezeichnet und an den Linienenden Decorator für zB die Pfeilspitze.
Für Graphen gibt's aber auch fertige Bibliotheken wenn dir das zu stressig ist :wink:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
propra Schnittpunkt zwischen Objekt und Kante finden AWT, Swing, JavaFX & SWT 24
I JFrame Bild strecken und auf Bildschirmgröße anpassen AWT, Swing, JavaFX & SWT 2
L LayoutManager Componenten über verfügbaren Platz strecken AWT, Swing, JavaFX & SWT 7
S Strecken-Editor AWT, Swing, JavaFX & SWT 19
destroflyer Swing Text in JLabel strecken AWT, Swing, JavaFX & SWT 2
S Swing Dynamische JPanels: Vertikales Strecken verhindern AWT, Swing, JavaFX & SWT 4
B Icon strecken / zerren AWT, Swing, JavaFX & SWT 6
B BorderLayout.WEST (JTree strecken in Höhe) AWT, Swing, JavaFX & SWT 2
H CheckBoxListCell Selektion ermitteln AWT, Swing, JavaFX & SWT 2
B Minimum x und y von Children-JPanels ermitteln AWT, Swing, JavaFX & SWT 3
P JavaFX aktuelle Tabellenzeile bei Choice-Box-Auswahl in Zelle ermitteln AWT, Swing, JavaFX & SWT 28
P JavaFX Key-Value-Paar auf TreeItem ermitteln AWT, Swing, JavaFX & SWT 6
L JComponent aus JPanel anhand Mausposition ermitteln AWT, Swing, JavaFX & SWT 10
H automatische Anzahl der Spalten ermitteln -> geht nicht AWT, Swing, JavaFX & SWT 6
C JavaFX Positionen auf dem Bildschirm ermitteln AWT, Swing, JavaFX & SWT 1
M Schnittpunkte zwischen zwei Graphics2D Elemente ermitteln. AWT, Swing, JavaFX & SWT 5
C TableModel zugehörige Table ermitteln AWT, Swing, JavaFX & SWT 3
C Größe des Mauszeigers ermitteln AWT, Swing, JavaFX & SWT 5
J JavaFX Länge von Line ermitteln AWT, Swing, JavaFX & SWT 9
M JavaFX Stage in einer FXML-Controllerklasse ermitteln? AWT, Swing, JavaFX & SWT 5
J Swing Letzten Tab einer JTabbedPane ermitteln AWT, Swing, JavaFX & SWT 6
hdi Swing JFrame Größe ermitteln AWT, Swing, JavaFX & SWT 6
hdi Shift Modifier zur Laufzeit ermitteln AWT, Swing, JavaFX & SWT 3
B Position in einem Bild ermitteln AWT, Swing, JavaFX & SWT 3
I Textbreite von Font inklusive Tabs ermitteln AWT, Swing, JavaFX & SWT 4
A Swing Alle Komponenten auf JFrame ermitteln AWT, Swing, JavaFX & SWT 4
B Label breite ermitteln vor dem rendern? AWT, Swing, JavaFX & SWT 7
G Applet, Link ermitteln, dem der Benutzer gefolgt ist AWT, Swing, JavaFX & SWT 2
C Caret Position mit X-Y-Koordinaten ermitteln AWT, Swing, JavaFX & SWT 2
C Swing Inhalt eines JPanels ermitteln & bearbeiten AWT, Swing, JavaFX & SWT 5
B aktuelle Position des Fensters ermitteln AWT, Swing, JavaFX & SWT 3
N Methode zum ermitteln der editierte Zeile/Zelle in jTable AWT, Swing, JavaFX & SWT 8
H Eltern-Frame von JPanel ermitteln AWT, Swing, JavaFX & SWT 2
C Ermitteln ob JComponent einen Listener besitzt AWT, Swing, JavaFX & SWT 2
S Swing JTree expandierte Pfade ermitteln AWT, Swing, JavaFX & SWT 6
S Swing Swing maximale Fenstergrösse ermitteln AWT, Swing, JavaFX & SWT 5
R Focus ermitteln AWT, Swing, JavaFX & SWT 2
ElViZ End-Position eines gezeichneten Strings ermitteln. AWT, Swing, JavaFX & SWT 2
H Name einer Komponente ermitteln AWT, Swing, JavaFX & SWT 5
F Pixelfarbe von Panel ermitteln AWT, Swing, JavaFX & SWT 14
R Suchbare Zeilen von JTable in JScrollPane ermitteln AWT, Swing, JavaFX & SWT 9
M Schriftgröße ermitteln AWT, Swing, JavaFX & SWT 7
T Button des Popup-Menüs ermitteln AWT, Swing, JavaFX & SWT 4
Iron Monkey JPopupMenu/JMenuItem Index für getSubElements()[] ermitteln AWT, Swing, JavaFX & SWT 8
D printdialog ausgewählten drucker ermitteln AWT, Swing, JavaFX & SWT 2
J absolute Position einer JComponent ermitteln AWT, Swing, JavaFX & SWT 4
R JScrollBar / JScrollPane: Ermitteln ob ganz unten AWT, Swing, JavaFX & SWT 2
F JScrollbar Verschiebung des Viewport ermitteln AWT, Swing, JavaFX & SWT 3
M Wirkliche Größe eines JPanels/o.ä. ermitteln AWT, Swing, JavaFX & SWT 3
S Parent eines Menu-Eintrages ermitteln? AWT, Swing, JavaFX & SWT 3
D Ergebnis des Listeners ermitteln AWT, Swing, JavaFX & SWT 8
K DefaultTableModel makierte Row ermitteln AWT, Swing, JavaFX & SWT 6
I font-größe ermitteln AWT, Swing, JavaFX & SWT 4
F Komponente der GUI ermitteln AWT, Swing, JavaFX & SWT 3
F Größe ermitteln AWT, Swing, JavaFX & SWT 3
P ID einer ausgewaehlten Node aus JTree ermitteln AWT, Swing, JavaFX & SWT 6
H Node neben dem Expand/Collapse Symbol ermitteln AWT, Swing, JavaFX & SWT 4
G TableModelEvent ermitteln AWT, Swing, JavaFX & SWT 18
I Popup-Trigger-Maustaste gleich beim Programmstart ermitteln? AWT, Swing, JavaFX & SWT 7
S JPanel Größe ermitteln AWT, Swing, JavaFX & SWT 9
J Grösse eines Graphikobjektes ermitteln AWT, Swing, JavaFX & SWT 3
C SWT - Fontgröße des aktuellen Fonts ermitteln AWT, Swing, JavaFX & SWT 2
P Wie das Component Object des Hauptfensters ermitteln? AWT, Swing, JavaFX & SWT 4
G Klasse Image - Höhe und Breite ermitteln AWT, Swing, JavaFX & SWT 12
L TreePath eines Objektes innerhalb eines JTree ermitteln? AWT, Swing, JavaFX & SWT 1
K Höhe und Breite eines Panels im GridBagLayout ermitteln AWT, Swing, JavaFX & SWT 9
H Größe eines Fensters ermitteln AWT, Swing, JavaFX & SWT 13
javasdann JTable sichtbare Zeilen innerhalb von JScrollPane ermitteln AWT, Swing, JavaFX & SWT 5
K aktuellen Inhalt eines JPanels ermitteln AWT, Swing, JavaFX & SWT 3
T Name des Hauptframes ermitteln AWT, Swing, JavaFX & SWT 17
I JTextArea: Zeilennummer ermitteln AWT, Swing, JavaFX & SWT 4
N Toplevel-Fenster ermitteln AWT, Swing, JavaFX & SWT 13
L Größe (in Byte) eines Image ermitteln AWT, Swing, JavaFX & SWT 2
T Größe und Position eines JLabels ermitteln AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben