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

<- EllipticalGradient() - 2DDrawing Index - FrontColor() ->