C ++ SFML 1.6 Положение спрайта с мышью - PullRequest
0 голосов
/ 04 марта 2012

При использовании SFML 1.6 я столкнулся с небольшой проблемой, которую я знаю, что есть простое решение, но в настоящее время я не могу придумать ее / не смог найти ответ с помощью исследования.

Я знаю, что должен преобразовать спрайт в глобальную позицию, используя TransformToGlobal (someVector), но я не знаю, где его разместить.

Вот пример моего кода, который я использую, который не работает, потому что он не находится в глобальной позиции.

if(sprite.GetSubRect().Contains(mouseX, mouseY))
    sprite.SetImage(someImage);
else
    sprite.SetImage(someOtherImage);

Я попытался добавить sprite.TransformToGlobal (sprite.GetPosition ()); до этого, но это не сработало.

1 Ответ

1 голос
/ 15 марта 2012

Вы можете попробовать использовать трансформированное положение мыши, а затем проверить, содержит ли спрайты мышь:

...