Origine du pinceau
Lorsqu’une application appelle une fonction de dessin pour peindre une forme, le système positionne un pinceau au début de l’opération de peinture et mappe un pixel dans la bitmap de pinceau à la zone cliente à l’origine de la fenêtre , qui est le coin supérieur gauche de la fenêtre. Les coordonnées du pixel mappé par le système sont appelées 'origine de pinceau. L’origine du pinceau par défaut se trouve dans le coin supérieur gauche de la bitmap du pinceau, aux coordonnées (0,0). Le système copie ensuite le pinceau sur la zone cliente, formant un modèle aussi haut que l’image bitmap. L’opération de copie se poursuit, ligne par ligne, jusqu’à ce que la zone cliente entière soit remplie. Toutefois, le modèle de pinceau n’est visible que dans les limites de la forme spécifiée.
Il existe des instances lorsque l’origine du pinceau par défaut ne doit pas être utilisée. Par exemple, il peut être nécessaire qu’une application utilise le même pinceau pour peindre les arrière-plans de ses fenêtres parentes et enfants et fusionner l’arrière-plan d’une fenêtre enfant avec celle de la fenêtre parente. Pour ce faire, l’application doit réinitialiser l’origine du pinceau en appelant la fonction SetBrushOrgEx et en déplaçant l’origine le nombre requis de pixels. (Une application peut récupérer l’origine actuelle du pinceau en appelant la fonction GetBrushOrgEx.)
L’illustration suivante montre une étoile à cinq pointes remplie à l’aide d’un pinceau défini par l’application. L’illustration montre une image zoomée du pinceau, ainsi que l’emplacement auquel elle a été mappée au début de l’opération de peinture.