2010-02-04 8 views
5

Je dessine des polygones à l'aide du framework Qt4 GraphicsView, et j'autorise l'utilisateur à faire un zoom avant ou arrière sur le dessin. Je voudrais que les polygones deviennent de plus en plus petits lorsque l'utilisateur change les niveaux de zoom (échelle) dans la vue, mais est-il possible de faire en sorte que l'épaisseur du contour reste toujours la même?Qt4: Contours qgraphicsitem d'invariant d'échelle

Merci!

Répondre

6

Oui, je crois qu'il ya au moins cette possibilité:

Vous pouvez appeler

void QPen::setCosmetic (bool cosmetic) 

avec la valeur TRUE sur le stylo pour dessiner à l'aide du polygone . Cette propriété permet de garder la largeur constante quelle que soit la transformation appliquée sur QPainter!

J'espère que ça aide!