Bitmap/Flood fill: Difference between revisions

m
(Added solution for Action!)
Line 16:
RGB black,white,yellow,blue
 
DEFINE PTR="CARD"
TYPE PointB=[BYTE px,py]
TYPE Queue=[CARDPTR qfront,qrear,capacity,qdata INT capacity]
 
TYPE Queue=[CARD qfront,qrear,capacity,qdata]
 
PROC QueueInit(Queue POINTER q)
Line 37:
 
PROC QueuePush(Queue POINTER q PointB POINTER p)
CARDPTR rear
PointB POINTER tmp
 
Line 69:
 
PROC DrawImage(RgbImage POINTER img BYTE x,y)
RGB POINTER ptrp
BYTE i,j
 
ptrp=img.data
FOR j=0 TO img.h-1
DO
FOR i=0 TO img.w-1
DO
IF RgbEqual(ptrp,yellow) THEN
Color=1
ELSEIF RgbEqual(ptrp,white) THEN
Color=2
ELSEIF RgbEqual(ptrp,blue) THEN
Color=3
ELSE
Line 87:
FI
Plot(x+i,y+j)
ptrp==+RGBSIZE
OD
OD
Line 148:
RgbImage img
BYTE CH=$02FC,size=[40]
BYTE ARRAY ptrp(4800)
BYTE n
INT x,y
Line 164:
RgbBlue(blue)
 
InitRgbImage(img,size,size,ptrp)
FillRgbImage(img,black)
 
Anonymous user