ACE может кликнуть:
- По абсолютным координатам
- Относительно какого нибудь объекта по средствам пиксельного контроля (далее просто ПК)
Отсюда и просьба, сделайте пожалуйста, относительное отклонение.
- Относительно положения курсора на момент начала воспроизведения
- Относительно курсора на всём протяжении воспроизведения
- Относительно ПК
Относительно положения курсора:
Навести на желаемое место, в данном случае это отечественные автомобили, запустить воспроизведение
АCE запоминает положение курсора и начинает воспроизведение
- CLICK(xx=1022, yy=492): обычный клик по координатам, для выбора инструмента размытие. (т.е. не обязательно чтобы все клики теперь привязывались к координатам курсора)
- CLICK_RELATIVE(xx=-50, yy=-50): нажать относительно начального положения курсора на 50 пикселей в верхний левый угол
- CLICK_RELATIVE(xx=50, yy=50): отжать относительно начального положения курсора на 50 пикселей в правый нижний угол
Относительно курсора на момент воспроизведения
Тут легче всего привести пример на игре, а так можно и в фотошопе применить и для других задач.
Единственное уязвимое место у дракона - это глаза, но т.к. он шевелится, то достаточно сложно попасть по ним.
Для таких задач есть прекрасная функция: "случайные отклонения" - но она привязана к абсолютным координатам.
- CLICK_RELATIVE_CURRENT(xx=0, yy=0)random deviation(25, 25):,
а вот если бы было так, то дракону несдобровать.
Относительно ПК
Пиксельный контроль сам по себе хорош, но он привязывается к какому либо элементу на экране, а этот элемент может исчезнуть, ибо даже на сайтах сейчас полно анимации, что уж говорить про приложения.
Например нам нужно на каждой фотографии размыть лицо
Это фотография с сервиса автоматического определения возраста, но предположим что это графический редактор который автоматически находит лица, и при первом клике куда либо эта рамочка пропадёт, а нам же нужно сначала выбрать нужный инструмент.
- PixelControl (...) Find("...\pixcontrol_0.bmp", COPY_POSITION_CURSOR=VAR1) С помощью ПК находится рамка и запоминается её положение в переменную
- CLICK(xx=1022, yy=492): обычный клик по координатам, для выбора инструмента размытие.
- CLICK_VAR(xx=VAR1, yy=VAR1): нажать относительно координат сохранённых ПК1
- CLICK_VAR(xx=VAR1+50, yy=VAR1+50):отжать на 50 пикселей ниже и правей относительно координат сохранённых ПК1
- PROFIT
Лицо размыто, что и требовалось сделать. Но я продолжу чтобы показать всю мощь относительных координат - CLICK_VAR(xx=VAR2, yy=VAR2): нажать относительно координат сохранённых ПК2
ведь лиц может быть несколько и все их заранее нужно определить несколькими ПК. - CLICK_VAR(xx=VAR2+50, yy=VAR2+50):отжать на 50 пикселей ниже и правей относительно координат сохранённых ПК2
Готово второе лицо, третье, пятое, десятое - по такому же принципу. - Дальше ещё интересней, КОМБИНИРОВАНИЕ
CLICK_RELATIVE(xx=0, yy=0): Клик по координатам где находился курсор до воспроизведения (взято из первого примера дабы показать что эти способы можно комбинировать)
Дело в том что помимо нужных людей может определиться случайный прохожий. Соответственно перед началом воспроизведения нужно поставить курсор на него, и в конце макроса совершить клик по месту где был курсор - архивной кистью. Архивная кисть это инструмент который отменит все изменения для того места где им нажать - Также сюда можно воткнуть и клики относительно курсора во время воспроизведения. Не буду описывать, главное идея думаю понятна.
Надеюсь будет реализовано