Purpose |
Fill an area with a solid color or a hatch pattern. | ||||||||||||||
Syntax |
GRAPHIC PAINT [BORDER | REPLACE] [STEP] (x!, y!) [, [rgbFill&] [, [rgbBorder&] [, [fillstyle&]]]] | ||||||||||||||
Remarks |
The graphic target must first be chosen with GRAPHIC ATTACH. The coordinate points are specified in the same terms (pixels or dialog units) as the parent dialog (or world coordinates, if those were chosen with GRAPHIC SCALE). | ||||||||||||||
x!, y! |
The point where filling begins. If the STEP option is included, the x and y coordinates are relative to the last point referenced (POS) in the selected graphic target. | ||||||||||||||
rgbFill& |
Optional RGB color value for the fill area. If rgbFill& is omitted (or -1), the default foreground color is used. | ||||||||||||||
rgbBorder& |
Optional RGB base color of the fill area. If the REPLACE option is chosen, filling continues outward in all directions until a color other than rgbBorder& is found. If the BORDER option (or no option) is included, filling continues outward until the rgbBorder& color is found. If rgbBorder& is not specified, it is assumed to be the same as the rgbFill& parameter. | ||||||||||||||
fillstyle& |
Optional fill style (pattern) to use. If fillstyle& is omitted, the default fill style is solid (0). If a hatch pattern is chosen (1 to 6), the foreground color is specified by the rgbFill&, while the background is specified by the default background color for the selected graphic target. The optional fillstyle& may be:
| ||||||||||||||
See also |
GRAPHIC ARC, GRAPHIC ATTACH, GRAPHIC BOX, GRAPHIC COLOR, GRAPHIC ELLIPSE, GRAPHIC LINE, GRAPHIC PIE | ||||||||||||||
Example |
FUNCTION PBMAIN
LOCAL hWin AS DWORD
GRAPHIC WINDOW "Paint", 0, 0, 200, 200 TO hWin GRAPHIC ATTACH hWin, 0
' Draw a circle with blue foreground color ' and a box below it with red foreground color. GRAPHIC ELLIPSE (10, 10) - (70, 70), %BLUE GRAPHIC BOX (10, 80) - (70, 120), 0, %RED
' Fill the area inside the circle's blue borders ' with a green diagonal pattern. GRAPHIC PAINT BORDER (40, 40), %GREEN, %BLUE, 6
'Retrieve the color at point 5,5 (outside the circle). GRAPHIC GET PIXEL (5, 5) TO lRes&
' Fill the area outside the circle by replacing the color ' at point 5,5 and outwards with a solid yellow color. GRAPHIC PAINT REPLACE (5, 5), RGB(255, 255, 223), lRes&, 0
SLEEP 10000
END FUNCTION |