Опитвам се да използвам класа Robot, за да преместя показалеца на мишката въз основа на показанията на акселерометъра, които получавам от моето Android устройство чрез bluetooth. Проблемът е, че курсорът на мишката се движи на стъпки. Имам нужда от начин да го движа плавно, като физическо плъзгане на показалеца. Ето какво имам досега
@Override
public void serialEvent(SerialPortEvent serialPortEvent) {
if(serialPortEvent.getEventType() == SerialPortEvent.DATA_AVAILABLE) {
try {
String inputLine = input.readLine();
String[] values = inputLine.split(",");
int x = Integer.parseInt(values[0])*(-1);
int y = Integer.parseInt(values[1])*(-1);
mouse.moveMouse(x, y);
//System.out.println(inputLine);
} catch (IOException e) {
System.err.println(e.toString());
}
}
}
Тук показалецът на мишката се движи на по-малки или по-големи стъпки в зависимост от това колко е наклонен телефонът. Но искам да се движи по-бързо или по-бавно.
values
? Може да губите точност, когато анализирате доint
? Предполагам, че зависи от това далиmoveMouse(x, y)
приема само 'int's като параметри - person Ian2thedv   schedule 10.04.2015