Una straordinaria caratteristica di QGraphicsView
è la sua capacità di scalare se stessa con il contenuto della sua scena (ogni oggetto QGraphics inserito nella scena in realtà). Il QPixmap
che ho inserito correttamente le scale, nel senso che se mi forniscono un fattore di scala di 4x4 con questo:Regolazione dello spessore QPen durante il ridimensionamento di QGraphicsView?
view->scale(4,4);
Pixmap ingrandito come io voglio fare.
Ma questo non è il caso dei rects che sono abituato a disegnare; mirano a circondare le pixmap che disegno sulla mia scena e indipendentemente dal fattore di scala mantengono uno spessore di 1 invece di - Suppongo - 4.
Ho cercato documentazione su tutte quelle cose, cercando di capire lo scopo esatto della "penna cosmetica", ma non riesco ancora a rendere il mio rettangolo più denso.
Ultimo avviso: ho un personalizzato QGraphicsItem
e la QPen che viene utilizzato per disegnare il Rectangled è istanziare on-the-fly nel metodo
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);
.
Ha importanza?
Grazie in anticipo e le scuse per la mia mancanza di esperienza/conoscenze sia nel framework Qt ei campi algoritmi di disegno ...
Visualizza utilizzare il codice in cui si crea la 'QPen'. – cmannett85
Eccoci: 'QPen borderPen (Qt :: black); borderPen.setCosmetic (false); pittore-> setPen (borderPen); ' –