Was wäre der richtige Ansatz, um Scribble wie Zeichnen in QT zu implementieren, aber auch einige der gezeichneten Pfade zu löschen?Wie kann man Zeichnungen mit der Möglichkeit implementieren, Pfade in QT zu löschen?
Ich habe einige Beispiele gesehen, in denen die Zeichnung implementiert wird, indem Ellipsen als Punkte zu Bildern hinzugefügt werden (QImage), aber soweit ich weiß, sind Sie nicht in der Lage, gezeichnete Linien zu löschen. Eine Sache, über die ich nachgedacht habe, ist die Implementierung von QPainterPaths. Wenn Sie die Maustaste loslassen, starten Sie einen neuen Pfad, fügen Sie beim Bewegen der Maus Punkte zum Pfad an der Mausposition hinzu, und beenden Sie diesen Pfad bei der Mausfreigabe. Auf dem Zeichenereignis würde ich eine Reihe von QPainterPaths durchlaufen und jeden von ihnen zeichnen. Beim Löschen würde ich jeden QPainterPath im Array durchlaufen und prüfen, ob ein Punkt kollidiert, falls ja, entferne den gesamten Pfad vom Array und lösche ihn effektiv.
Ist das ein gültiger Ansatz oder ist es etwas, das mit QPaths nicht erreicht werden kann?
Gibt es einen besseren, intelligenteren Weg, es zu tun?
Sorry, aber Ihre Frage ist zu breit und nicht eine gute Passform für SO. –