是否有程序可以输出黑色像素周边的 X 和 Y 坐标?

Is there a program that can output the X & Y co-ordinates of the perimeter of black pixels?

我正在制作一个 VB 迷宫游戏,我希望玩家光标无法在迷宫中的黑线上移动。但是,我正在努力使用具有透明度的图片框。

我尝试编写我的代码,以便当玩家图片框的边界与迷宫图片框的(黑色)像素相交时它会停止移动。 但是我无法在 VB 中找到该函数。

是否最好创建一个黑线周边坐标列表,以便当 cursor.location = 指定坐标之一时它会 "bounce off"?

我的问题是有没有一个程序可以轻松分析我的简单黑白迷宫图像并输出黑色像素周长的所有坐标?

迷宫:https://ibb.co/rwN9S4f

根据您构建迷宫的方式,您应该考虑两种方法。

如果要使用图像,则需要进行一些图像处理。无需进一步解释,我已经可以告诉您,您将需要使用库来执行此操作。不过,这可能不适合您的需要,因为这可能是一项学校作业或其他事情。

至于"how to use an image processing library",这本身就是一个问题。当你决定选择一个时,你应该阅读教程。

如果你不想使用特殊的库,你可以自己画迷宫。网上有迷宫搭建算法。例如,THIS PAGE 将是一个很好的起点。原则通常是相同的:将 space 划分为网格,并将这些网格划分为带墙的白色块。

玩得开心!

编辑:

(1)

这是将图像转换为字节数组的有趣方法:

Dim converter As New ImageConverter
nRow.Signature = converter.ConvertTo(imgSignature, GetType(Byte())