2017-01-15 9 views
2

Очень трудно найти примеры Sikuli для Java, все написано для Python или Sikuli IDE. Я определил шаблон, который я могу нажать, наведите курсор и т. Д.Как получить местоположение изображения с помощью Sikuli с использованием Java?

Как сохранить его координаты в переменной, чтобы я мог использовать его позже для навигации?

+0

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

ответ

1

Я не знаю, что вы имеете в виду, когда говорите «узор». Вы ссылаетесь на настоящий класс Sikuli Pattern? Или просто используйте это как общее слово? Во всяком случае, вы можете хранить координаты рисунка, найденный на экране, как это:

Region reg = new Screen(); 
Pattern p = new Pattern("someImage.png"); 
Match m = reg.find(p); 

Тогда вы можете получить доступ к координатам непосредственно, как все они определяются с использованием модификаторов уровня общего доступа:

int x = m.x; 
int y = m.y; 

Или вы можете использовать методы геттер доступные через тот же класс:

int x = m.getX(); 
int y = m.getY(); 

в качестве альтернативы, вы можете хранить весь Location объект для дальнейшего использования:

Location l = m.getTarget(); 

int x = l.x; 
int y = l.y; 

int x = l.getX(); 
int y = l.getY(); 
+0

большое спасибо! это работает. –

 Смежные вопросы

  • Нет связанных вопросов^_^