FillArea()
Syntaxe
FillArea(X, Y, CouleurBord [, Couleur])Description
Remplit une zone de dessin avec une couleur définie.
Arguments
X, Y Le remplissage commence à la position X, Y. CouleurBord Le remplissage s'arrête quand il rencontre la couleur 'CouleurBord'.
Si défini avec la valeur -1 alors la zone est remplie avec la couleur trouvée en 'X, Y' jusqu'à ce qu'une couleur différente soit rencontrée.
Sur les images en 32 bits, le canal alpha est ignoré pour savoir si un pixel fait office de bordure ou non.Couleur (optionnel) Couleur de remplissage.
Si le paramètre n'est pas précisé, la couleur définie par FrontColor() sera utilisée par défaut.
Les fonctions RGB() ou RGBA() peuvent être utilisées pour définir facilement une couleur.
Valeur de retour
Aucune.
Remarques
Cette commande ne fonctionne pas avec PrinterOutput().
Exemple
If OpenWindow(0, 0, 0, 300, 300, "FillArea", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) If CreateImage(0, 300, 300) And StartDrawing(ImageOutput(0)) Box(0, 0, 300, 300, RGB(255, 255, 255)) Circle(150, 150, 125 ,$00FF00) Circle(150, 150, 120 ,$FF0000) LineXY(30, 150, 270, 150, $FFFFFF) FillArea(150, 155, -1, $0000FF) ; Remplacez -1 par $00FF00 et comparez le résultat. StopDrawing() ImageGadget(0, 0, 0, 300, 300, ImageID(0)) EndIf Repeat Event = WaitWindowEvent() Until Event = #PB_Event_CloseWindow EndIf
Voir aussi
FrontColor()
OS Supportés
Tous