QGraphicsPolygon Item, QGraphicsRectItem et QGraphicsSimpleTextItem. Pour toutes
les instances de ces classes, on peut donc définir un pinceau [méthode setPen(…)] et
une brosse [méthode setBrush(…)]. La classe QGraphicsLineItem est un peu
particulière, car elle n'a besoin que d'un pinceau : dès lors, pour ne pas se charger
d'une brosse inutile, QGraphics Line Item n'hérite pas de QAbstractGraphicsShapeItem,
mais bien de QGraphicsItem.
Note > Les classes QPen et QBrush existent en fait depuis longtemps dans Qt, bien
avant l'apparition du framework Graphics View. Elles sont utilisées par QPainter, la
classe de base sur laquelle s'appuie le framework. La différence apparaît quant à
l'utilisation de ces deux classes : dans QPainter, le pinceau et la brosse sont à
définir avant toute opération de dessin ; dans le framework, ces deux objets sont
assignés individuellement à chaque élément.
Les attributs des pinceaux et brosses permettent de définir très précisément la manière
dont vont être dessinés les éléments. La Figure 10.9 donne quelques exemples de
combinaison d'attributs.
Figure 10.9 : Attributs des pinceaux et brosses
Pour le pinceau, les attributs les plus utilisés sont la couleur (noire par défaut) et
l'épaisseur (1 par défaut, en unité scène). Pour des cas spécifiques, on peut définir le
style (trait continu par défaut) et même la manière dont les traits se terminent (cap
style) et se joignent entre eux (join style). Certaines valeurs d'attribut permettent de
définir des pinceaux spéciaux :
pinceau cosmétique — on appelle ainsi un pinceau ayant une épaisseur définie
avec la valeur zéro. Quel que soit le niveau de zoom, il est représenté sur la vue
avec une épaisseur de 1 pixel exactement. Les pinceaux cosmétiques sont
195
les instances de ces classes, on peut donc définir un pinceau [méthode setPen(…)] et
une brosse [méthode setBrush(…)]. La classe QGraphicsLineItem est un peu
particulière, car elle n'a besoin que d'un pinceau : dès lors, pour ne pas se charger
d'une brosse inutile, QGraphics Line Item n'hérite pas de QAbstractGraphicsShapeItem,
mais bien de QGraphicsItem.
Note > Les classes QPen et QBrush existent en fait depuis longtemps dans Qt, bien
avant l'apparition du framework Graphics View. Elles sont utilisées par QPainter, la
classe de base sur laquelle s'appuie le framework. La différence apparaît quant à
l'utilisation de ces deux classes : dans QPainter, le pinceau et la brosse sont à
définir avant toute opération de dessin ; dans le framework, ces deux objets sont
assignés individuellement à chaque élément.
Les attributs des pinceaux et brosses permettent de définir très précisément la manière
dont vont être dessinés les éléments. La Figure 10.9 donne quelques exemples de
combinaison d'attributs.
Figure 10.9 : Attributs des pinceaux et brosses
Pour le pinceau, les attributs les plus utilisés sont la couleur (noire par défaut) et
l'épaisseur (1 par défaut, en unité scène). Pour des cas spécifiques, on peut définir le
style (trait continu par défaut) et même la manière dont les traits se terminent (cap
style) et se joignent entre eux (join style). Certaines valeurs d'attribut permettent de
définir des pinceaux spéciaux :
pinceau cosmétique — on appelle ainsi un pinceau ayant une épaisseur définie
avec la valeur zéro. Quel que soit le niveau de zoom, il est représenté sur la vue
avec une épaisseur de 1 pixel exactement. Les pinceaux cosmétiques sont
195
