Ich verwende wxWidgets, um ein großes Flussdiagramm zu zeichnen, d. H. 625 x 26329 Pixel. Das Programm wurde von Qt nach WxWidgets transportiert. Es ist leicht im Layout mit einem Hauptrahmen, der innen ein angepasstes Scrollfenster hat. Das Bildlauffenster zeichnet jedes Mal innerhalb der aktualisierten Client-Region einen Teil des Diagramms.Warum aktualisiert wxWidgets das Zeichnen langsamer als Qt?
Jetzt machen Qt und WxWidgets viel Unterschied. Wenn Sie vertikal mit der Maus rollen, lädt Qt das Zeichnen des Diagramms sehr sanft, während wxWidgets langsam flimmert.
Kann mir jemand sagen, wie man das Gemälde effizient macht?
Nicht, es sei denn, Sie zeigen Code oder zumindest erarbeiten, welche Art von Widgets und/oder Malcode Sie verwenden. Eine Sache, die Ihnen in den Sinn kommt, ist, dass Sie über OpenGL auf Qt, aber nicht auf WxWidgets, hardwarebeschleunigtes Malen aktiviert haben, obwohl beide Frameworks es unterstützen. – teukkam
Ich denke schon, vielleicht tut Qt viel für mich, während wxWidgets solche Unterstützungen von Hand hinzufügen müssen. BTW wie Hardware-Beschleunigung mit WxWidgets zu unterstützen? – allenchen
Zweitens verwende ich wxGCDC, um Anti-Aliasing-Effekte zu machen. Muss dies einige Parameter einstellen, um die Effizienz der Malerei zu erhöhen? – allenchen