JavaFX Länge von Line ermitteln

Janeirio

Mitglied
Hallo liebes Forum,
Ich möchte 2 Linien von der Klasse Line miteinander auf ihre Länge vergleichen
dabei haben beide Linien immer zwingend den gleichen Start und den gleichen Endpunkt.

eine der beiden Linien ist einfach in der Mitte etwas abgeschnitten womit sie ja an sich von der eigentlichen Länge kürzer wäre...

Java:
line.getBoundsInLocal().getWidth();

damit lässt sich das leider nicht realisieren da die Methode nur die Differenz zwischen Start und End Punkt auf der X Koordinate berechnet.

Meine Frage: kennt jemand eine Methode oder eine simple Möglichkeit die tatsächliche Länge einer Linie der Klasse Line und im Idealfall der Klasse Path zu ermitteln?

Vielen Dank im Voraus
LG Martin
 

mrBrown

Super-Moderator
Mitarbeiter
Wie ist denn von der Linie in der Mitte was weggeschnitten? Line kennt doch nur Start und Ende, und kein "weggeschnittenes Mittelstück"...
 

Cromewell

Top Contributor
Was mir jetzt spontan einfallen würde ist Pythagoras zu machen.
Sowas: https://postimg.org/image/3wo87fy53/

PS: hoffe, ich habe so früh am Morgen keinen Fehler gemacht xD :D
Edit: Als Ergänzung, wenn es nicht an der Wand ist, musst du (im Bespiel oben) noch mit getMinX() rechnen - so wie bei der Seite an der Wand, wo mit getMinY und getMaxY gearbeitet wurde. Also wenn du eine Funktion schreibst solltest du es so machen, weil es sonst allgemein nicht klappt ;)
 
Zuletzt bearbeitet:

Thallius

Top Contributor
Ich finde solche Fragen immer sehr irritierend. Wo kommt die Line denn her. irgendwann must du die ja erstellt haben und da weiß du von wo bis wo sie geht.

Und, wie bereits gesagt, eine Linie hat keine Unterbrechung. Dann wären das zwei Linien...
 

Janeirio

Mitglied
ich hätte nicht gedacht das die Fragestellung so undeutlich ist... wo die Linie herkommt ist dabei doch völlig egal das Problem bleibt das selbe und an sich habt ihr schon recht. Eine Linie, in der in der Mitte etwas fehlt, wird zu 2 Linien aber es bleibt ja dennoch ein Objekt... mit der Intersect Methode kann man das z.B. erzeugen (siehe Bild).
Unbenannt.png
 
Zuletzt bearbeitet:

Janeirio

Mitglied
@Cromewell Nein mit dem Satz des Pytagoras geht das nicht da ja so der fehlende Teil immer mit berechnet werden würde.

Mein Notfallplan ist die Steigung zu berechnen und so mit der Contains() Methode Pixel für Pixel zu prüfen ob der zur Linie gehört. währe jedoch schöner wenn es da eine elegantere Methode gibt.
 

mrBrown

Super-Moderator
Mitarbeiter
Die Line und die Objekte, die sie überdecken können, hast du doch als Objekte?
Im Code dann einfach alle Schnittpunkte der Line und der anderen Objekte berechnen, und mit denen dann die Länge berechnen (oder neue Lines erstellen und mit denen weiterarbeiten)
 

Janeirio

Mitglied
@mrBrown aber wie genau würdest du denn die Schnittpunkte herausfinden? bzw. wie würdest du die Koordinaten dafür ermitteln?

@Cromewell wie soll ich denn die eine Linie in 2 neue Objekte aufteilen? benötige ich dafür nicht die Koordinaten der Schnittpunkte? ich weiß nicht so recht wie ich diese ermitteln soll...
 
Zuletzt bearbeitet:

Janeirio

Mitglied
Ich versuche mich mal noch etwas klarer anhand eines Pseudocodes auszudrücken...

Java:
Line line =  new Line();
Polygon poly = new Polygon();

Shape shape = Shape.intersect(poly,line);

so entsteht meine Linie. Die Linie ist also in einem Shape Objekt gespreichert und je nachdem wie das Polygon geformt ist kann es passieren, dass die Linie "line" nicht mit der Länge von der Linie "shape" übereinstimmt.

genau das möchte ich überprüfen und ich weiß nicht so wirklich wie ich aus dem einen Shape Objekt 2 Line Objekte machen soll oder wie ich mithilfe des Shape Objekts Schnittpunkte ermitteln soll...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Swing JTextField - Schriftgröße je nach Länge und Größe ändern AWT, Swing, JavaFX & SWT 0
S JFormattedTextField dezimal variabler Länge AWT, Swing, JavaFX & SWT 12
D Swing Größe einer JComboBox im GridBagLayout aufgrund der maximalen Länge der enthaltenen Daten AWT, Swing, JavaFX & SWT 7
M JavaFX Tabelle flexibler Länge AWT, Swing, JavaFX & SWT 3
A Swing Anpassen der Spaltenbreite durch die länge eines Strings AWT, Swing, JavaFX & SWT 3
N Swing Länge von JTable AWT, Swing, JavaFX & SWT 9
G JTabbedPane - Länge der Reiter beeinflussen? AWT, Swing, JavaFX & SWT 9
T Maximale Länge eines JButtons AWT, Swing, JavaFX & SWT 5
V Linie mit Länge und Bogenmaß AWT, Swing, JavaFX & SWT 3
X Dynamische linien (Position und Länge) AWT, Swing, JavaFX & SWT 4
B Länge eines Strings in Pixel AWT, Swing, JavaFX & SWT 2
M JComboBox: Länge festlegen AWT, Swing, JavaFX & SWT 7
G JavaFX Line Chart mit Farbverlauf/Gradient in Linie AWT, Swing, JavaFX & SWT 1
J JavaFX Shapes (Line) erweitern AWT, Swing, JavaFX & SWT 11
K Liniendicke für Line Chart dynamisch ändern AWT, Swing, JavaFX & SWT 0
J JavaFX Line Binding AWT, Swing, JavaFX & SWT 8
N JavaFX Erweitern der Line(Shape)-Klasse AWT, Swing, JavaFX & SWT 1
M JavaFX Line Chart Markers AWT, Swing, JavaFX & SWT 0
A Swing JTextArea - Multi-Line-Editing AWT, Swing, JavaFX & SWT 2
xehpuk Swing Line-wrapping von JTextPane (in JScrollPane) AWT, Swing, JavaFX & SWT 3
F new Line in JTextarea AWT, Swing, JavaFX & SWT 15
B Line aus Listener? AWT, Swing, JavaFX & SWT 11
KrokoDiehl Swing Design-Frage: eigenes Line-Wrapping AWT, Swing, JavaFX & SWT 5
L JFreeChart - Line Shapes AWT, Swing, JavaFX & SWT 15
L JFreeChart StackedBar + Line-Chart kombinieren AWT, Swing, JavaFX & SWT 4
Landei GUI über command line ändern? AWT, Swing, JavaFX & SWT 6
S Line Component in SWING AWT, Swing, JavaFX & SWT 2
spross line break bei drawString() mit LineBreakMeasurer? AWT, Swing, JavaFX & SWT 4
R Horizontale Line AWT, Swing, JavaFX & SWT 7
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
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
L Schnittpunkt von 2 Strecken ermitteln AWT, Swing, JavaFX & SWT 4
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