c# - 检测图像非方形部分的鼠标悬停

标签 c# xna shapes

所以我正在使用 XNA/C# 开发风险类型的游戏。我有一张 map ,类似this one ,并且我需要能够检测每个区域(数字)上的鼠标悬停。如果这些区域是正方形,那就很容易了,因为它们都可以用一个矩形表示。但是,它们是不同大小的多边形。是否存在行为类似于正方形的多边形?如果没有,我该怎么做?

最佳答案

我建议:为每个数字附加颜色,用这些颜色重新创建你的图片:每个形状都会有其特定的颜色。不要在屏幕上绘制它,仅将其用作引用 map 。当用户在您的原始 map 上单击或移动鼠标时,您只需将鼠标坐标投影到彩色 map 中,检查鼠标下方像素的颜色,因为您将每种颜色与领土数量相关联...

关于c# - 检测图像非方形部分的鼠标悬停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14035052/

相关文章:

c# - 创建 Windows 游戏覆盖应用程序?

c# - Entity Framework : ObjectContext. ExecuteStoreQuery 产生分离的对象

c# - FileStream 和 System.IO.File 方法之间的文件访问差异

c# - 使用 XNA 执行鼠标、键盘点击

c# - 在 XNA 游戏中无需拉伸(stretch)即可全屏显示

xna - 二维游戏中的表面检测?

ios - CAGradientLayer 没有得到形状

javascript - 为两个形状 KineticJS/HTML5 定义线(开始/结束)连接器的 x,y

java - 用Java实现方形分区

c# - 在托盘中应用程序时保存窗口状态