SVG-Grafiken anzeigen

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

SVG-Grafiken anzeigen

Beitrag von JoseMan »

Hallo,

ich bin dabei zu versuchen SVG-Grafiken anzuzeigen.
Ich habe es auch hinbekommen, allerdings mit einem Umweg.
Mein Code sieht im Moment so ähnlich aus:

Code: Alles auswählen

QImage image(size,QImage::Format_ARGB32);
image.fill(0);
QPainter imagePainter(&image);
mRend = new QSvgRenderer(QString("Blaaa.svg"),NULL);
mRend ->render(&imagePainter);
pDC->drawImage(aRectsize,image);
So funktioniert es, aber ich habe ebend bedenken, dass das zu langsam geht. Ich meine, so wird ja in jedem PaintEvent ein neues Image angelegt und gezeichnet.....

Ich hatte es auch mal so probiert:

Code: Alles auswählen

mRend = new QSvgRenderer(QString("Blaaa.svg"),NULL);
/// im PaintEvent
mRend ->render(pDC);
allerdinngs hatte ich da noch ein zusätzliches störendes gepunktetes Rechteck in der oberen Ecke in dem Berecih in dem die SVG-Grafik gezeichnet werden soll.

Hat da vlt. jemand eine Ahnung oder Tipp/Erfahrung?

Grüße...
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Das Image/Pixmap als Member der Klasse und im PaintEvent immer nur das Pixmap zeichnen.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

Antworten