Section courante

A propos

Section administrative du site

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.



Dernière mise à jour : Lundi, le 10 Juillet 2023