Seite 1 von 1

[gelöst] Canvas Items mit einer Linie verbinden

Verfasst: 10. Mai 2005 09:26
von eve
Hallo!

Ich habe in meinem Canvas zwei Items, die ich mit einer (Canvas-)Linie verbinden will. Die Verbindung soll beibehalten werden, auch wenn sich die Position eines Items ändert.

Wie könnte ich dabei vorgehen?

Verfasst: 14. Mai 2005 08:55
von ArneStocker
wie wär's mit folgendem Vorschlag

leite von QCanvasItem ein QCanvasLinkItem ab und gib diesem abgeleiteten QCanvasLinkItem einen Zeiger auf die beiden zu verbindenden QCanvasItems sowie ggf. Wert für den Angriffspunkt.

Anschliessend könntest Du bei Änderungen (oder gelegentlich in Intervallen) die QCanvasLinkItem zum aktualisieren veranlassen.

Von QCanvasLink Item könntest Du andere Items ableiten die sich um die Art der Darstellung des Links kümmern (Linie, Welle polygoon oder was auch immer).

OK. das war 'ne ziemlich grobe Idee, aber es ist ja auch Dein Programm :-)

Gruss Arne

Verfasst: 17. Mai 2005 08:16
von eve
ja, sehr sehr grob... soweit war ich auch schon.

aber trotzdem danke dafür :)

Verfasst: 17. Mai 2005 08:44
von Goos
eve hat geschrieben:... soweit war ich auch schon.
Wieso hast du dann nicht gesagt, dass du schon soweit warst und nach etwas genauerem gefragt?

Goos

Verfasst: 17. Mai 2005 08:49
von eve
weil ich innerhalb der letzten tage, nachdem ich meine frage gepostet habe auch etwas herumexperimentiert habe und bis dahin gekommen bin...

Verfasst: 17. Mai 2005 08:52
von Goos
Dann haettest im Idealfall hier deine Frage updaten koennen ;)
Andererseits hast du mit deiner Antwort noch nicht recht zu verstehen gegeben, ob du noch Hilfe brauchst, oder nicht.

Goos

Verfasst: 17. Mai 2005 14:43
von eve
ja, aber die Frage werde ich neu posten.