bitmap 是 绘制有那个多边形的 位图
px, py 分别是 多边形每个的顶点的 x ,y 坐标组成的数组
color 是填充颜色
side_color 是边界的颜色
def fill_block(bitmap,px,py,color = Color.new(255,255,255),side_color = Color.new(255,255,255))
draw = false
maxx,minx,maxy,miny = px.max,px.min,py.max,py.min
for x in minx+1...maxx
for y in miny+1...maxy
draw = !draw if bitmap.get_pixel(x, y) == side_color
bitmap.set_pixel(x, y, color) if draw
end
draw = false
end
end