Vb.net &引用;查找与此连接的所有磁贴“;项目

Vb.net &引用;查找与此连接的所有磁贴“;项目,vb.net,multidimensional-array,fill,Vb.net,Multidimensional Array,Fill,还记得油漆女士吗?铲斗工具?如果使用它并单击某个像素,则连接到此像素的所有相同像素都会受到影响。我想,理论是检查所选像素附近是否有任何像素。如果该像素与所选像素的类型相同,请检查该像素中是否有更多相邻像素,依此类推 我想在VB.NET中实现类似的东西。基本上,我有一个2D数组映射,它表示映射。假设只有两种类型的平铺:0和1 现在,我几乎准备好了所有的东西:我得到了我的2d地图,我可以知道单击了哪个图块,并知道哪些数组索引是表示这些图块的索引 现在是“绘画”过程。每当我想到它时,我就想不出一个方便

还记得油漆女士吗?铲斗工具?如果使用它并单击某个像素,则连接到此像素的所有相同像素都会受到影响。我想,理论是检查所选像素附近是否有任何像素。如果该像素与所选像素的类型相同,请检查该像素中是否有更多相邻像素,依此类推

我想在VB.NET中实现类似的东西。基本上,我有一个2D数组映射,它表示映射。假设只有两种类型的平铺:0和1

现在,我几乎准备好了所有的东西:我得到了我的2d地图,我可以知道单击了哪个图块,并知道哪些数组索引是表示这些图块的索引


现在是“绘画”过程。每当我想到它时,我就想不出一个方便的方法来执行这样的迭代。有人能帮我选择一个正确的设计/方式/技巧来实现这一点吗?

这一操作被称为“洪水填充”。可能的算法及其实现有几种。

该操作称为“洪水填充”。可能的算法及其实现有几种。

该算法听起来非常棒,我会检查它,谢谢。该算法听起来非常棒,我会检查它,谢谢。