Сделать курсор мыши не выходящим за пределы окна (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
|
|
| |