FillArea()
Syntax
FillArea(x, y, RandFarbe [, Farbe])Beschreibung
Füllt eine beliebige Fläche ausgehend von der Position 'x, y' bis zum Auftreten der 'RandFarbe'. Dies ist nützlich, um beliebige Arten von Formen zu füllen.
Wenn der optionale Parameter 'Farbe' nicht verwendet wird, benutzt PureBasic die mittels FrontColor() festgelegte Zeichenfarbe. RGB() oder RGBA() können zum Ermitteln eines gültigen Farbwertes benutzt werden. Eine Farbtabelle mit gebräuchlichen Farben finden Sie hier.
Wenn als Parameter 'RandFarbe' -1 angegeben wird, dann wird die Fläche - welche von der an den (x,y) Koordinaten gefundenen Farbe definiert wird - gefüllt. Bei 32Bit Bildern wird der Alpha-Kanal ignoriert, wenn untersucht wird, ob ein Pixel als Rand-Pixel zählt oder nicht.
Hinweis: Dieser Befehl arbeitet nicht mit PrinterOutput().
Beispiel:
If OpenWindow(0, 0, 0, 300, 300, "2DDrawing Beispiel", #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) ; Ersetze -1 durch $00FF00, und vergleiche das Ergebnis StopDrawing() ImageGadget(0, 0, 0, 300, 300, ImageID(0)) EndIf Repeat Event = WaitWindowEvent() Until Event = #PB_Event_CloseWindow EndIf
Unterstützte OS
Alle