DrawingMode()

Syntaxe

DrawingMode(Mode)
Description
Change le mode d'affichage pour les textes et les dessins.

Arguments

Mode Peut être une combinaison des valeurs suivantes:

#PB_2DDrawing_Default
C'est le mode de dessin par défaut quand StartDrawing() est appelé.
Le texte est affiché avec un fond solide et les formes géométriques sont pleines.
Si la surface de dessin gère un canal alpha, les opérations de dessin n'affecteront que les composantes couleurs et laisseront le canal alpha inchangé.



#PB_2DDrawing_Transparent
Si ce mode est activé alors le fond du texte affiché avec DrawText() sera transparent.



#PB_2DDrawing_XOr
Active le mode XOR. Toutes les couleurs des graphiques seront inversées par rapport à la couleur du fond. La couleur courante n'a plus d'importance et n'est pas prise en compte. Ce mode ne peut pas être combiné avec les mode alpha ci-dessous.

Note: Ce mode ne fonctionne pas avec la sortie PrinterOutput().



#PB_2DDrawing_Outlined
Si ce mode est activé, seuls les contours des figures géométriques seront dessinés (les figures ne seront pas pleines). Ceci s'applique aux commandes telles que Circle()(), Box(), etc.


Note: Les modes suivants ne fonctionnent qu'avec ImageOutput() et CanvasOutput(). Ils sont ignorés pour toutes les autres sorties:

#PB_2DDrawing_AlphaBlend
Les opérations de dessin seront fusionnées avec le fond en utilisant le canal alpha pour gérer la transparence de chaque pixel. RGBA() peut être utilisé pour définir une couleur qui intègre un degré de transparence pour les commandes comme FrontColor(), Box(), DrawText() etc.



#PB_2DDrawing_AlphaClip
Les opérations de dessin seront fusionnées avec le fond en utilisant le canal alpha pour gérer la transparence de chaque pixel, comme avec le mode #PB_2DDrawing_AlphaBlend mode, mais avec la différence que le fond agit comme un masque. Cela signifie que les zones du fond qui étaient transparentes avant la fusion le resteront après. Si la surface de dessin ne gère pas de canal alpha, alors ce mode agit exactement comme #PB_2DDrawing_AlphaBlend.


#PB_2DDrawing_AlphaChannel
Les opérations de dessin ne modifieront que les valeurs du canal alpha de la surface de dessin. Toutes les informations concernant les couleurs seront ignorées. Par exemple, dessiner un cercle avec une couleur RGBA(0, 0, 0, 0) fera un 'trou' en forme de cercle dans la surface, car cette zone sera alors complètement transparente. Si la surface de dessin n'a pas de canal alpha, comme le CanvasGadget, alors les opérations de dessin n'auront aucun effet dans ce mode.


#PB_2DDrawing_AllChannels
Les opérations de dessin modifieront les composantes couleurs ainsi que les valeurs du canal alpha de la surface de dessin. Il n'y a plus de mélange lors des opérations de dessin. Ce mode est équivalent à l'enchainement des modes #PB_2DDrawing_Default et de #PB_2DDrawing_AlphaChannel. Si la surface de dessin n'a pas de canal alpha, comme le CanvasGadget, alors ce mode est identique à #PB_2DDrawing_Default.



#PB_2DDrawing_Gradient
Ce mode permet de dessiner un dégradé à la place d'une couleur solide. La forme du dégradé peut être modifiée à l'aide des commandes telles que LinearGradient(), CircularGradient() etc. Les couleurs qui composeront le dégradé peuvent être définies avec GradientColor(). Les paramètres de couleur spécifiés pour chaque opération de dessin seront ignorés dans ce mode. Il est possible de combiner ce mode avec les modes alpha ci-dessus pour avoir des dégradés semi-transparents.



#PB_2DDrawing_CustomFilter
Dans ce mode, la couleur de chaque pixel pourra être définie par la procédure spécifiée par CustomFilterCallback(). Cela permet d'implémenter des rendus complètement libres tout en utilisant des formes géométriques pour le dessin.



Valeur de retour

Aucune.

Remarques

Pour utiliser plusieurs modes en même temps, il suffit d'utiliser l'opérateur '|' (OR). Exemple pour des dessins détourés en mode 'xor':
  DrawingMode(#PB_2DDrawing_Outlined | #PB_2DDrawing_XOr)

Voir aussi

FrontColor(), BackColor()

OS Supportés

Tous

<- DrawingFont() - 2DDrawing Index - Ellipse() ->