Когда вы загружаете свое изображение, вам понадобится объект BoundingBox или Rectangle, чтобы контролировать его местоположение.
Итак, в приложении XNA на вашем телефоне у вас должна быть пара объектов, объявленных дляВаша текстура.
Texture2D texture;
BoundingBox bBox;
Vector2 position;
bool selected;
Затем, после загрузки содержимого изображения, обновляйте ограничивающую рамку в соответствии с позицией изображения.
bBox.Min = new Vector3(position, 1.0f);
bBox.Max = new Vector3(position.X + texture.Width, position.Y + texture.Height, 0f);
Затем также в методе обновления вы должныинициализировать коллекцию сенсоров для обработки ввода с экрана, определить позиции коллекции сенсоров, просмотреть их и посмотреть, не пересекаются ли они с вашим ограничивающим прямоугольником.
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;
}
}
}
Оттуда вы можете выбрать, выбран ли ваш объект.или нет.Затем просто используйте события жестов, чтобы определить, что вы хотите сделать с вашим текстурным объектом.