QCanvasPolygon mit zwei Punkten?
Verfasst: 7. Oktober 2005 08:45
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.
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.