QCanvasPolygon mit zwei Punkten?

Alles rund um die Programmierung mit Qt
Antworten
Olly
Beiträge: 8
Registriert: 25. August 2005 17:03
Wohnort: Castrop-Rauxel
Kontaktdaten:

QCanvasPolygon mit zwei Punkten?

Beitrag von Olly »

Hallo zusammen!

Ich habe gerade mit Erschrecken festgestellt, dass ein von QCanvasPolygon abgeleitetes Canvas-Element erst in die drawShape()-Funktion einspringt, wenn im QPointArray mindestens drei Punkte vorliegen.

Ich arbeite z.Z. an einem Zeichenprogramm, in dem ein Linienzug mittels Mausklick gezogen werden soll. D.h. erster Klick = erster Punkt, zweiter Klick = zweiter Punkt usw. Direkt nach einem Klicken wird ein weiterer Punkt angelegt, der dann entsprechend der Mausbewegung positioniert wird.

Problem ist, dass der Linienzug erst nach Setzen des zweiten Punktes - wobei ja dann drei Punkte vorhanden wären - sichbar wird.

Gibt´s hier eine Möglichkeit, dass Zeichnen des Linienzugs zu forcieren? Ich hatte schon gedacht, einen Dummy-Punkt an Index 0 einzufügen, der immer identisch ist mit dem Punkt an Index 1... aber schön ist das nicht.


Besten Dank und schöne Grüße...
Olly.
Antworten