Лебедева Христина
Лебедева Христина

Как определить некоторую область, куда был наведен курсор и нажата левая кнопка мыши? (xna C#)

есть список из спрайтов spriteList
параметры спрайта (textureImage, position, frameSize, collisionOffset, currentFrame,sheetSize, speed)
всего в списке около 145 элементов, мне нужно перемещать их каждый по-отдельности, при нажатии на них левой кнопкой мыши. Как это можно сделать?

если в метод Update запихнуть сей код, то по нажатию в любую область первый спрайт из списка туда и переноситься.
как модифицировать под мои запросы?
if (Mouse.GetState().LeftButton == ButtonState.Pressed)
{
foreach (Sprite element in spriteList)
{

element.Update(gameTime, Game.Window.ClientBounds);

}
}

ЮЛ
Юлия Лапикова

не знаю на счет с# но на с++ есть такая фигня:
Point cursor_pos;
cursor_pos = this->PointToClient(Cursor->Position);
возможно, поможет

Кристина
Кристина

посотри в событиях эллемента событие onmousemove ну или как то так

Похожие вопросы
Кнопки мыши не реагируют на нажатие но курсор работает.
тупит мышь только при нажатой левой кнопке. уже вторую купил. что может быть?
Прирывание процесса нажатием на кнопку на c#.
При нажатии левой кнопкой мыши на папку у меня вылезают Свойства этой папки
Как создать BAT файл с командой нажатия правой или левой кнопки мыши?
Сворачиваются игры при нажатии на левую кнопку мыши
Повесить левую кнопку мыши на нажатие колесика
Ребят как называется эффект который происходит после нажатия левой кнопкой мыши? ( ну например круги))))
Как на vbs эмулировать нажатие кнопки мыши?
1 клик - левая кнопка мыши нажата 2 клик - левая кнопка мыши отпущена как можно такое сделать ?