Четверг, 14 Ноября 2024, 21:35

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Сделать курсор мыши не выходящим за пределы окна (LWJGL)
VintoreZ92Дата: Суббота, 12 Января 2013, 16:02 | Сообщение # 1
был не раз
Сейчас нет на сайте
Здравствуйте, хотелось бы спросить более опытных разработчиков на Java с помощью каких методов можно реализовать эту задачу?
jackbvДата: Суббота, 12 Января 2013, 16:29 | Сообщение # 2
почетный гость
Сейчас нет на сайте
Очень просто:

Код

if(!Mouse.isInsideWindow() && Display.isActive()) { Mouse.setCursorPosition(Mouse.getX(), Mouse.getY()); }


- Java
- PHP, JavaScript
- HTML/CSS
DeadlySquare
Run or Die
Super SQUARE
SunMilleДата: Суббота, 12 Января 2013, 16:33 | Сообщение # 3
был не раз
Сейчас нет на сайте
Код
if(!Mouse.isInsideWindow()){
Mouse.setCursorPosition(width/2, height/2);//не помню точное название функции т.к. пишу с мобы
}

попробуй так. Width ширина окна. Height высота окна. Название функции для выставления курсора не помню. Глянь в гугле


@sunmille

Сообщение отредактировал SunMille - Суббота, 12 Января 2013, 16:37
VintoreZ92Дата: Суббота, 12 Января 2013, 17:30 | Сообщение # 4
был не раз
Сейчас нет на сайте
Спасибо за помощь товарищи, но к сожалению не могу пока протестить

Сообщение отредактировал VintoreZ92 - Суббота, 12 Января 2013, 17:30
x-and1988Дата: Воскресенье, 13 Января 2013, 02:47 | Сообщение # 5
постоянный участник
Сейчас нет на сайте
Mouse.setGrabbed(true);

Изучаю Java
My new project
My old project
VintoreZ92Дата: Суббота, 19 Января 2013, 12:01 | Сообщение # 6
был не раз
Сейчас нет на сайте
if(!Mouse.isInsideWindow() && Display.isActive()) { Mouse.setCursorPosition(Mouse.getX(), Mouse.getY()); } этот вариант оказался наиболее подходящим для моей задачи, но возможно ли сделать ЖЕСТКОЕ ограничение курсора, при котором мышь движется плавно без дерганий,если подходить к краям окна?
jackbvДата: Суббота, 19 Января 2013, 19:47 | Сообщение # 7
почетный гость
Сейчас нет на сайте
VintoreZ92, Для того чтобы это сделать, тебе надо отключить курсор и заменить его своим объектом, который будет двигаться вместо него.

Движение объекта можно описать так:
Код

         x += Mouse.getDX();
         y += Mouse.getDY();


Для отключения курсора следует прописать в инициализации:
Код

Mouse.setGrabbed(true);


Дальше кодом помочь не могу, ибо у каждого своя структура.


- Java
- PHP, JavaScript
- HTML/CSS
DeadlySquare
Run or Die
Super SQUARE
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг