我有一个带有边框的网格,如何绘制网格内部?

时间:2012-05-14 15:17:31

标签: java android grid

好的,我正在制作一款游戏,在屏幕上设置12x16网格,然后在屏幕上绘制图案,如http://oi49.tinypic.com/53odih.jpg

我只是想知道是否有办法使用代码来查看该模框内是否存在该框?

这就是我通过网格框循环的方式

    //Set all blocks to default
    for(int i=0;i<tilesX;i++){
        for(int j=0;j<tilesY;j++){
            blocks[i][j] = 0;
        }
    }

如果块是模式的一部分,我将块设置为1.我希望模式中的块设置为2,但我想不出以编程方式执行此操作的方法。图案将始终是完整的形状,并始终连接回起点。

我希望这不会太混乱,我愿意为你提供你需要的东西,但我只是迷失了如何做到这一点。谢谢

1 个答案:

答案 0 :(得分:0)

您需要实施flood fill algorithm。根据绘制状态2的方式,您可以从形状内的已知点开始填充区域。然后检查它是0(外部),1(边界)还是2(内部)。

我想我在这里抓住了你想要的东西,但如果我偏离基地,请告诉我。