Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: C++ SFML - глобальные координаты  (Прочитано 3295 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн xmarat

  • Автор темы
  • Участник
  • *
  • Сообщений: 101
    • Просмотр профиля
C++ SFML - глобальные координаты
« : 31 Июля 2012, 16:09:22 »
Всем добрый день.
Пишу программу на C++ с использованием библиотеки SFML 1.6. Появилась необходимость определить момент, когда мышь выходит за пределы окна, а для этого нужно знать её глобальные координаты. В SFML есть функция myWindow.GetInput().GetMouseX(), но она возвращает только локальные координаты и с помощью нее не определить, вышла ли мышь за пределы окна. Вопрос: как можно узнать координаты мышки, когда она вне окна?
« Последнее редактирование: 31 Июля 2012, 16:34:37 от xmarat »

Оффлайн sash23

  • Участник
  • *
  • Сообщений: 130
    • Просмотр профиля

Оффлайн xmarat

  • Автор темы
  • Участник
  • *
  • Сообщений: 101
    • Просмотр профиля
Re: C++ SFML - глобальные координаты
« Ответ #2 : 31 Июля 2012, 16:34:16 »
Забыл указать - я пользуюсь версией 1.6

Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3473
  • nix - вот оно счастье...
    • Просмотр профиля
Re: C++ SFML - глобальные координаты
« Ответ #3 : 31 Июля 2012, 16:39:01 »
а через http://www.sfml-dev.org/documentation/1.6/structsf_1_1Event_1_1MouseMoveEvent.php попробовать нельзя получить координаты ?
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

Оффлайн xmarat

  • Автор темы
  • Участник
  • *
  • Сообщений: 101
    • Просмотр профиля
Re: C++ SFML - глобальные координаты
« Ответ #4 : 31 Июля 2012, 16:44:19 »
Цитировать
а через http://www.sfml-dev.org/documentation/1.6/structsf_1_1Event_1_1MouseMoveEvent.php попробовать нельзя получить координаты ?
только если курсор внутри окна

Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3473
  • nix - вот оно счастье...
    • Просмотр профиля
Re: C++ SFML - глобальные координаты
« Ответ #5 : 31 Июля 2012, 16:50:59 »
ну тогда никак, судя по документации ничего вы не выкурите больше, разве что через системные библиотеки.... а это уже платформазависимо....
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

Оффлайн xmarat

  • Автор темы
  • Участник
  • *
  • Сообщений: 101
    • Просмотр профиля
Re: C++ SFML - глобальные координаты
« Ответ #6 : 31 Июля 2012, 17:05:02 »
Может как то используя OpenGl можно? OpenGl насколько я знаю кроссплатформенно.

Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3473
  • nix - вот оно счастье...
    • Просмотр профиля
Re: C++ SFML - глобальные координаты
« Ответ #7 : 31 Июля 2012, 18:13:29 »
может проще на 2.0 перейти ?
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

Оффлайн xmarat

  • Автор темы
  • Участник
  • *
  • Сообщений: 101
    • Просмотр профиля
Re: C++ SFML - глобальные координаты
« Ответ #8 : 13 Августа 2012, 14:24:22 »
Решил вопрос с помощью sf::Event::MouseLeft(у него как раз такое предназначение). Всем спасибо за ответы.

 

Страница сгенерирована за 0.015 секунд. Запросов: 21.