PureBasic

FillArea()

Синтаксис

FillArea(x , y , OutlineColor [, FillColor])

Описание


Заполняет произвольную область начиная с позиции x,y до обнаружения границы заливки. Это полезно для заполнения форм любого вида.

Параметры

x, y Точка, с которой начнётся заполнение.
OutlineColor Цвет, который нужно считать границей заливки. Если этот параметр установлен в -1, то заполнится область с определённым цветом, который будет обнаружен в координатах (x, y). Границей заливки будет считаться любой цвет отличный от найденного в координатах (x, y).

При определении, является ли пиксель граничным или нет, на 32-битных изображениях канал прозрачности игнорируется.
FillColor (дополн.) Цвет, который будет использоваться для заполнения пикселей. Если этот параметр не задан, будет использован цвет по умолчанию, установленный с помощью функции FrontColor() . Этот цвет может быть в формате RGBA или RGB.

Возвращаемое значение

Ничего.

Комментарии

Эта команда не работает с PrinterOutput().

Пример

If OpenWindow(0, 0, 0, 300, 300, "2DDrawing Example", #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) ; Замените -1 на $ 00FF00 и сравните результат.

        StopDrawing()
        ImageGadget(0, 0, 0, 300, 300, ImageID(0))
    EndIf

    Repeat
        Event = WaitWindowEvent()
    Until Event = #PB_Event_CloseWindow
EndIf


См. также

FrontColor()

Поддерживаемые OS

Все

<- EllipticalGradient() - Оглавление 2D Drawing - FrontColor()->