Dr.Doom
2007-11-21, 16:54:29
Howdy,
ich bastle gerade an einem JPanel (Java), das mir Knoten und Kanten eines Graphen anzeigen soll.
Gerichtete Graphen sollen Kanten mit einem Pfeil am Ende haben.
Ich möchte zwischen zwei Knoten einen Pfeil zeichnen, ich kenne X/Y-Koordinaten des jeweiligen Mittelpunkts.
Ich möchte nun aber nicht einfach eine Linie zwischen den Mittelpunkten ziehen und einen Pfeil ans Ende klatschen:
Die Linie mit Pfeil soll ausserhalb bzw. am Rand des Knotens beginnen/enden. Siehe Bild.
http://mitglied.lycos.de/bratworscht/bilder/arrow.jpg
Ich programmiere schon seit heute morgen um 8 und irgendwie stehe ich gerade vollkommen auf dem Schlauch. *g*
Ich weiss einfach nicht mehr, wie ich die Koordinaten der gelb eingekreisten Stellen errechnen kann.
Die Mittelpunkte der Knoten haben Koordinaten (X1, Y1) bzw (X2, Y2), der Durchmesser von so einem Knoten ist 'nodesize'.
ich bastle gerade an einem JPanel (Java), das mir Knoten und Kanten eines Graphen anzeigen soll.
Gerichtete Graphen sollen Kanten mit einem Pfeil am Ende haben.
Ich möchte zwischen zwei Knoten einen Pfeil zeichnen, ich kenne X/Y-Koordinaten des jeweiligen Mittelpunkts.
Ich möchte nun aber nicht einfach eine Linie zwischen den Mittelpunkten ziehen und einen Pfeil ans Ende klatschen:
Die Linie mit Pfeil soll ausserhalb bzw. am Rand des Knotens beginnen/enden. Siehe Bild.
http://mitglied.lycos.de/bratworscht/bilder/arrow.jpg
Ich programmiere schon seit heute morgen um 8 und irgendwie stehe ich gerade vollkommen auf dem Schlauch. *g*
Ich weiss einfach nicht mehr, wie ich die Koordinaten der gelb eingekreisten Stellen errechnen kann.
Die Mittelpunkte der Knoten haben Koordinaten (X1, Y1) bzw (X2, Y2), der Durchmesser von so einem Knoten ist 'nodesize'.