a = [20-10, 30-5, 0-0] = [10,25,0] b = [10-10, 20-5, 0-0] = [0, 15, 0] | 25*0 - 0*15 | a × b = | 0*0 - 10*0 | = [ 0, 0, 150] | 10*15 - 0*10 |
a = [20-10, 15-5, 0-0] = [10, 10,0] b = [30-10, 25-5, 0-0] = [20, 20, 0] | 10*0 - 0*20 | a × b = | 0*20 - 10*0 | = [ 0, 0, 200-200] = [0,0,0] | 10*20 - 20*10 |
FloodFill(x, y, fillColor, borderColor) if not valid(x,y) return if FrameBuffer[x,y] == borderColor return FrameBuffer[x,y] = fillColor FloodFill(x+1,y,fillColor,borderColor); FloodFill(x-1,y,fillColor,borderColor); FloodFill(x,y+1,fillColor,borderColor); FloodFill(x,y-1,fillColor,borderColor);