2012-02-27 17 views
2

我有一个透明背景的三角形(PNG图像)我希望它的颜色在选择时改变。如何在XNA中选择三角形?

问题是,只有在触摸图像的非透明部分时,颜色才会改变。

这应该是图像缩放时的工作..

任何想法请吗?

谢谢...

+0

您是否有特定类型的三角形要确定碰撞(等边,等腰等)还是随机生成的三角形? – Msonic 2012-02-27 13:19:01

+0

感谢您的回复,, 认为它是一个PNG图像,没有必要的三角形,但重点是,有一个透明的背景.. 我想让程序做一个事件,当我触摸三角形本身,而不是背景的图像,因为它是透明的。 以及如果我们重新调整图像的大小?我希望程序以相同的方式运行时,我重新调整大小.. 谢谢。 – 2012-02-27 13:31:00

回答

1

既然你不知道三角形的确切大小/形状,你需要使用每像素碰撞检测。应用程序中心有一个tutorial。它甚至适用于缩放/旋转物体。

希望它有帮助!

+0

+1,它也忽略了图像的透明像素。 – 2012-02-27 13:53:27

+0

感谢您的回答..当然它有帮助。 但我想稍微修改一下代码,转换碰撞的代码;因为我只有一个Sprite。 我可以添加一个1x1像素的图像,并将其移动到触摸位置,然后应用代码,但这不实际。 我希望我能找到一种方法来检测雪碧和使用你提到的链接点之间的碰撞..谢谢。 – 2012-02-27 14:06:47