Anwendung von QPaintEngine

Alles rund um die Programmierung mit Qt
Antworten
JoseMan
Beiträge: 121
Registriert: 4. März 2009 18:09

Anwendung von QPaintEngine

Beitrag von JoseMan »

Hallo,

ich habe folgendes Problem. Ich möchte meinen QPainter, den ich immer im "paintEvent" verwende "abwandeln". Ich habe in der Doku gelesen, das dazu die QPaintEngine (abstract) abgeleitet werden muss.
Soweit so gut, aber wie übergebe ich dann die abgeleitete QPaintEngine dem QWidget oder dem QPainter?

Ciao + thx
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Was hast du eigentlich wirklich vor?
JoseMan
Beiträge: 121
Registriert: 4. März 2009 18:09

Beitrag von JoseMan »

Also, ich möchte Qt etwas "tunen".... . (!! nich lachen!!)
Besser gesagt, ich möchte etwas probieren.
Ich möchte das Zeichnen eines QImages oder auch QPixmap etwas beschleunigen. Wenn ich im Moment in die Fkt. QPainter::draw..(...) aufrufe, dann wird die sehr sehr viel gemacht.
Ich möchte lediglich ein Bild auf ein Widget kopieren, kein Clipping, kein Alphablending, kein Transform,kein bla bla bla.
Ich hab da die Hoffnung, das das zeichne dadurch etwas schneller geht :?:
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Hast du dir bei Qt im Sourcecode angesehen, was die machen, oder gehst du jetzt einfach mal davon aus?

Denn wenn du dir den Sourcecode angesehen hast, dann weist du doch wo du mit der QPaintEngine ansetzen must.

Und zeichnen ohne Clipping? Bist du alleine auf dem Bildschirm?

Schon mal mit OpenGL probiert?
JoseMan
Beiträge: 121
Registriert: 4. März 2009 18:09

Beitrag von JoseMan »

Hast du dir bei Qt im Sourcecode angesehen, was die machen, oder gehst du jetzt einfach mal davon aus?
Ich habe mir den SourceCode angesehen.
Denn wenn du dir den Sourcecode angesehen hast, dann weist du doch wo du mit der QPaintEngine ansetzen must.
Mmhh, okay. Ich werde da mal etwas genauer hinschauen....
Und zeichnen ohne Clipping? Bist du alleine auf dem Bildschirm?
Mein eigenes Bild clippe ich schon selber...
Schon mal mit OpenGL probiert?
Kann man auf dieser Machine vergessen, wäre eine Performace-Verschlechterung! Die Demos laufen alle schneller mit Softwarerendering.
Antworten