C# 函数,用于提供形状在屏幕上的位置

本文关键字:屏幕 位置 函数 用于 | 更新日期: 2023-09-27 18:37:21

我正在尝试构建一个玩HaxBall的机器人,所以我需要在屏幕上获取球的位置,一个白色圆圈。我希望我能找到这样的解决方案

Point BallLocation()
{
//....
}
无论是屏幕上的位置

还是游戏屏幕上的位置,任何帮助都将不胜感激,提前感谢。

C# 函数,用于提供形状在屏幕上的位置

假设这是来自图像 - 否则你肯定会首先绘制它???

如果它来自图像(也许是这样),那么有很多方法 - 最简单的假设单一颜色背景并简单地扫描每条线(或每 x 行,其中 x 是球直径减去 1)寻找颜色的变化(这很容易与计算机生成的图像,因为颜色应该是纯净的 - 不像照片会有数百万种阴影)。

边缘检测对于游戏来说可能很昂贵(例如 Canny-Edge-Detection-in-C#)