Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A função ExtFloodFill preenche uma área da superfície de exibição com o pincel atual.
Sintaxe
BOOL ExtFloodFill(
[in] HDC hdc,
[in] int x,
[in] int y,
[in] COLORREF color,
[in] UINT type
);
Parâmetros
[in] hdc
Um identificador para um contexto de dispositivo.
[in] x
A coordenada x, em unidades lógicas, do ponto em que o preenchimento deve ser iniciado.
[in] y
A coordenada y, em unidades lógicas, do ponto em que o preenchimento deve ser iniciado.
[in] color
A cor do limite ou da área a ser preenchida. A interpretação da cor depende do valor do parâmetro fuFillType . Para criar um valor de cor COLORREF , use a macro RGB .
[in] type
O tipo de operação de preenchimento a ser executada. Esse parâmetro deve usar um dos valores a seguir.
| Valor | Significado |
|---|---|
|
A área de preenchimento é limitada pela cor especificada pelo parâmetro de cor . Esse estilo é idêntico ao preenchimento executado pela função FloodFill . |
|
A área de preenchimento é definida pela cor especificada por cor. O preenchimento continua para fora em todas as direções, desde que a cor seja encontrada. Esse estilo é útil para preencher áreas com limites com várias cores. |
Valor retornado
Se a função for bem-sucedida, o valor retornado será diferente de zero.
Se a função falhar, o valor retornado será zero.
Comentários
Veja a seguir alguns dos motivos pelos quais essa função pode falhar:
- Não foi possível concluir o preenchimento.
- O ponto especificado tem a cor de limite especificada pelo parâmetro de cor (se FLOODFILLBORDER foi solicitado).
- O ponto especificado não tem a cor especificada por cor (se FLOODFILLSURFACE foi solicitado).
- O ponto está fora da região de recorte, ou seja, não está visível no dispositivo.
Se fuFillType for FLOODFILLSURFACE, o sistema pressupõe que a área a ser preenchida seja uma única cor. A função começa a preencher a área no ponto especificado por nXStart e nYStart e continua em todas as direções, preenchendo todas as regiões adjacentes que contêm a cor especificada por cor.
Somente os contextos e dispositivos de dispositivo de memória que dão suporte a operações de exibição de raster dão suporte à função ExtFloodFill . Para determinar se um dispositivo dá suporte a essa tecnologia, use a função GetDeviceCaps .
Exemplos
Para obter um exemplo, confira "Como adicionar linhas e grafos a um menu" em Usando menus.
Requisitos
| Requisito | Valor |
|---|---|
| Cliente mínimo com suporte | Windows 2000 Professional [somente aplicativos da área de trabalho] |
| Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
| Plataforma de Destino | Windows |
| Cabeçalho | wingdi.h (inclua Windows.h) |
| Biblioteca | Gdi32.lib |
| DLL | Gdi32.dll |