Lorsque vous chargez votre image, vous aurez besoin d'un objet ou d'un rectangle BoundingBox pour contrôler où il est. Par conséquent, dans l'application XNA sur votre téléphone, vous devez déclarer un ou deux objets pour votre texture. Puis, après avoir chargé le contenu de votre image, maintenez votre boîte de sélection à jour avec la position de votre image.
bBox.Min = new Vector3(position, 1.0f);
bBox.Max = new Vector3(position.X + texture.Width, position.Y + texture.Height, 0f);
Puis aussi dans votre méthode de mise à jour, vous devriez avoir une collection tactile initialisé pour gérer l'entrée de l'écran, obtenir les positions de la collection tactile, boucle à travers eux et voir si elles se croisent votre BoundingBox.
foreach (Vector2 pos in touchPositions)
{
BoundingBox bb = new BoundingBox();
bb.Min = new Vector3(pos, 1.0f);
bb.Max = new Vector3(pos, 0f);
if (bb.Intersects(bBox)
{
if (selected)
{
//do something
}
else
{
selected = true;
}
}
}
De là, vous avez si votre objet est sélectionné ou non. Ensuite, utilisez simplement les événements gestures pour déterminer ce que vous voulez faire avec votre objet texture.
notez que ceci ne s'applique pas à Windows Phone 7 – Wade