2012-02-27 18 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