2012-02-27 11 views
2

私は透明な背景(png画像)を持つ三角形を持っています。それを選択するとその色が変わります。XNAで三角形を選択する方法は?

ポイントは、画像の非透明部分に触れるときにのみ色が変わるということです。

画像がスケーリングされたときにこれが作業しなければならない。..

任意のアイデアしてください?

おかげで...

+0

衝突(正三法、二等辺三角形など)またはランダムに生成された三角形を特定する特定の種類の三角形がありますか? – Msonic

+0

返信ありがとう、 それはpng画像、不要な三角形だと考えていますが、透明な背景があるという点があります。 私は三角形自体に触れて、 画像のサイズを変更したらどうなりますか?プログラムのサイズを変更したときと同じ方法でプログラムを実行したいのですが... ありがとうございます。 –

答えて

1

あなたが三角形の正確なサイズ/形状を知らないので、あなたがピクセル単位の衝突検出を使用する必要があります。 App Hubにはtutorialがあります。スケールされた/回転されたオブジェクトでも機能します。

希望すると助かります!

+0

+1、イメージの透過ピクセルも無視します。 –

+0

あなたの答えをありがとう..もちろんそれは役立ちます。 しかし、私はコードを少し変更したい、変換された衝突のコードです。私にスプライトが1つしかないからです。 1x1ピクセルイメージを追加してタッチの位置に移動してからコードを適用することはできますが、これは実用的ではありません。 私はSpriteとポイントの間の衝突を検出する方法を見つけることができれば幸いです。 –

関連する問題