Класс роботов, двигайте мышкой круговыми движениями

Что я хочу сделать, так это заставить мою мышь двигаться по кругу вокруг точки (500 пикселей от указанной точки). Я хочу, чтобы мышь делала это против часовой стрелки.

Итак, я пытаюсь сказать следующее. Я хочу, чтобы мышь перемещалась вокруг точки на расстоянии 500 пикселей, используя метод mouseMove класса Robot. Я просто не могу понять, как бы я поступил так в математической части вещей.


person Duncan Palmer    schedule 12.08.2012    source источник
comment
Я почти уверен, что вы имеете в виду указатель мыши. Сама мышь находится вне виртуальной машины Java.   -  person emory    schedule 12.08.2012


Ответы (2)


используйте уравнение окружности, чтобы получить зависимость между значением x и значением y.

теперь пройдитесь по каждому x между -500 и 500 (скачки 1), вычислите значение y и переместите мышь.

person elyashiv    schedule 12.08.2012

Я думаю, немного тригонометрии может сотворить чудо. Затем вы можете двигаться непрерывно:

Robot r = new Robot();
r.mouseMove(calculatedX,calculatedY);
person HRgiger    schedule 12.08.2012