Seite 1 von 1

SVG-Grafiken anzeigen

Verfasst: 23. Februar 2010 12:57
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...

Verfasst: 23. Februar 2010 13:09
von Christian81
Das Image/Pixmap als Member der Klasse und im PaintEvent immer nur das Pixmap zeichnen.

Verfasst: 23. Februar 2010 13:10
von franzf