【问题标题】:How to select a triangle in XNA?如何在 XNA 中选择三角形?
【发布时间】:2012-02-27 11:32:20
【问题描述】:

我有一个透明背景的三角形(png 图像),我希望在选择它时改变它的颜色。

关键是只有在触摸图像的不透明部分时颜色才会改变。

这应该在图像被缩放时工作..

有什么想法吗?

谢谢...

【问题讨论】:

  • 您是否有特定类型的三角形要确定碰撞(等边、等腰等)或随机生成的三角形?
  • 感谢回复,认为它是png图像,不是必需的三角形,但关键是有一个透明的背景..我希望程序在我触摸三角形本身时产生一个事件,不是图像的背景,因为它是透明的。如果我们重新调整图像的大小怎么办?我希望程序在重新调整大小时以相同的方式运行.. 谢谢。

标签: xna transparency textures


【解决方案1】:

由于您不知道三角形的确切大小/形状,因此您需要使用每像素碰撞检测。 App Hub 有一个tutorial。它甚至适用于缩放/旋转的对象。

希望对你有帮助!

【讨论】:

  • 感谢您的回答.. 当然有帮助。但是我想稍微修改一下代码,转化碰撞的代码;因为我只有一个雪碧。我可以添加一个 1x1 像素的图像并将其移动到触摸的位置,然后应用代码,但这并不实用。我希望我能找到一种方法来使用您提到的链接检测 Sprite 和点之间的碰撞。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多