SetWriteMode |
Fixe le mode d'écriture |
---|---|
Delphi / Free Pascal | WinGraph |
Syntaxe
Procedure SetWriteMode(WriteMode:SmallInt); |
Description
Cette procédure permet d'indiquer quelle opération binaire est effectuée lors du dessin à l'écran. Le paramètre (writemode) a deux composantes. La première composante est le mode de mixage de premier plan. Elle affecte les contours (y compris les lignes) et les formes remplies (à l'exception de Bar). Il peut s'agir de l'une des constantes prédéfinies suivantes :
Constante | Description |
---|---|
CopyMode | Les pixels sont simplement copiés sur l'écran |
XorMode | Les pixels sont une combinaison de la couleur du dessin et de la couleur de l'écran, mais pas dans les deux (XOR logique). |
OrMode | Les pixels sont une combinaison de la couleur du dessin et de la couleur de l'écran (OR logique). |
AndMode | Les pixels sont une combinaison des couleurs communes au dessin et à l'écran (AND logique). |
NotMode | Les pixels sont l'inverse de la couleur du dessin (NOT logique). |
NotScrMode | Les pixels sont l'inverse de la couleur de l'écran. |
NotXorMode | Les pixels sont l'inverse de la couleur XorMode. |
NotOrMode | Les pixels sont l'inverse de la couleur OrMode. |
NotAndMode | Les pixels sont l'inverse de la couleur AndMode. |
InvColAndMode | Les pixels sont une combinaison des couleurs communes à la fois à l'écran et à l'inverse de la couleur du dessin. |
InvColOrMode | Les pixels sont une combinaison de la couleur de l'écran et de l'inverse de la couleur du dessin. |
InvScrAndMode | Les pixels sont une combinaison des couleurs communes au dessin et à l'inverse de la couleur de l'écran. |
InvScrOrMode | Les pixels sont une combinaison de la couleur du dessin et de l'inverse de la couleur de l'écran. |
BlackMode | Les pixels sont toujours 0. |
WhiteMode | Les pixels sont toujours 1. |
EmptyMode | Les pixels de l'écran restent inchangés. |
La deuxième composante est le mode de mixage d'arrière-plan. Cela n'affecte que les textes. Il peut s'agir de l'une des deux constantes prédéfinies suivantes :
Constante | Description |
---|---|
Transparent | L'écran reste intact (comme dans l'unité Graph de Borland Pascal). |
Opaque | L'écran est rempli avec la couleur d'arrière-plan actuelle avant que le texte ne soit dessiné. |
Le paramètre (writemode) est une combinaison OR des modes de mixage de premier plan et d'arrière-plan. Par défaut, il est égal à CopyMode OR Transparent.
La procédure SetWriteMode ne fonctionne pas bien sur les pilotes basés sur palette, en particulier si la palette n'a pas été récupérée par la routine GetSystemPalette. Quoi qu'il en soit, comme la palette n'est qu'une palette logique, vous devez utiliser la routine UpdateGraph pour vous assurer que l'écran a la même composition de couleurs que la page active.
Vous pouvez utiliser InvertRect pour effectuer des opérations NOT logiques sur le contenu de l'écran.