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
Все