Vcl.Graphics.TCanvas.FloodFill
Delphi
procedure FloodFill(X, Y: Integer; Color: TColor; FillStyle: TFillStyle); override;
C++
virtual void __fastcall FloodFill(int X, int Y, System::Uitypes::TColor Color, TFillStyle FillStyle);
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
procedure function |
public | Vcl.Graphics.pas Vcl.Graphics.hpp |
Vcl.Graphics | TCanvas |
Description
Remplit une zone du canevas en utilisant le pinceau en cours.
Utilisez la méthode FloodFill pour remplir une zone, pas nécessairement rectangulaire, de l'image avec la valeur de Brush. Les limites de la région à remplir sont déterminées en se déplaçant dans toutes les directions à partir du point (X,Y) jusqu'à ce qu'une limite de couleur impliquant le paramètre Color soit rencontrée.
X et Y sont les coordonnées du canevas qui marquent le début du remplissage.
Color est la couleur qui définit la limite de la zone à remplir. Son interprétation dépend de la valeur de FillStyle.
FillStyle spécifie si la zone est définie par tous les pixels de même valeur que Color, ou tous les points de valeur différente.
Conseil : Quand vous utilisez le style de remplissage fsSurface, utilisez la propriété Pixels pour connaître la valeur exacte de la couleur au point (X,Y). De même, si FillStyle a la valeur fsBorder, utilisez Pixels pour connaître la valeur exacte de la couleur de délimitation si vous connaissez un point de la limite.