Partager via


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 l’origine du pinceau. L’origine du pinceau par défaut se trouve dans le coin supérieur gauche de la bitmap de pinceau, aux coordonnées (0,0). Le système copie ensuite le pinceau dans la zone cliente, formant un modèle aussi haut que la 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.

Dans certains cas, l’origine du pinceau par défaut ne doit pas être utilisée. Par exemple, il peut être nécessaire pour une application d’utiliser 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 celui 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écalant l’origine du nombre requis de pixels. (Une application peut récupérer l’origine actuelle du pinceau en appelant la fonction GetBrushOrgEx .)

L’illustration suivante montre un star à cinq branches rempli à l’aide d’un pinceau défini par l’application. L’illustration montre une image zoomée du pinceau, ainsi que l’emplacement auquel il a été mappé au début de l’opération de peinture.

illustration montrant que l’origine du pinceau est mappée à l’origine de la fenêtre