Разница между страницами «Findoffsetx» и «Floor»

Материал из UoPilot
(Различия между страницами)
Перейти к навигации Перейти к поиску
(Новая страница: « == Описание == '''Findoffsetx''' - смещение возвращаемых координат команд 'findimage' и 'findcolor' по оси 'X'....»)
 
(Новая страница: « == Описание == '''Floor''' - возвращает x округлённый до ближайшего целого числа, которое меньше...»)
 
Строка 1: Строка 1:
  
 
== Описание ==
 
== Описание ==
'''Findoffsetx''' - смещение возвращаемых координат команд 'findimage' и 'findcolor' по оси 'X'.
+
'''Floor''' - возвращает x округлённый до ближайшего целого числа, которое меньше x.
<br>'''Findoffsety''' - смещение возвращаемых координат команд 'findimage' и 'findcolor' по оси 'Y'.  
 
  
 
== Синтаксис ==
 
== Синтаксис ==
Привязка к окну: Опционально.
+
Привязка к окну: Нет.
<br>Работа со свернутым окном: Нет.
+
<br>Работа со свернутым окном: Да.
  set findoffsetx 50    //смещение вправо на 50 пикселей
+
  Floor(x)
set findoffsety 30    //смещение вниз на 30 пикселей
 
 
set findoffsetx -40  //смещение вверх на 40 пикселей
 
set findoffsety -60  //смещение влево на 60 пикселей
 
 
 
 
== Примеры ==
 
== Примеры ==
 
  // Пример 1
 
  // Пример 1
set Findoffsetx 20                              //смещение вправо на 20 пикселей   
+
  set #a floor(123,1)       //округлит до 123
set Findoffsety 30                              //смещение вниз на 30 пикселей
+
  msg #a
  set #a findcolor(0 0 1920 1080 1 1 (255) %arr)  // поиск цвета
 
  if #a > 0                                        // если цвет найден
 
    kleft %arr [1 1] %arr [1 2]                  // клик со смещением от найденного цвета, +20 по 'X' и +30 по 'Y'.
 
end_if
 
End_script
 
  
 
  // Пример 2
 
  // Пример 2
// Отличие Findoffsetx и Findoffsety
+
  set #a floor(123,7)       //округлит до 123
// от Clickoffsetx и Clickoffsety
+
  msg #a
// Ищем цвет с помощью Findcolor. Допустим, что он находится в координатах 200 400
+
 
+
  // Пример 3
// Скрипт 1
+
  set #a floor(sqrt(137))  //округлит корень из 137 (11,7) до 11
set Clickoffsetx 20                              //смещение вправо на 20 пикселей
+
  msg #a
set Clickoffsety 30                              //смещение вниз на 30 пикселей
 
  set #a findcolor(0 0 1920 1080 1 1 (255) %arr)   // поиск цвета
 
  if #a > 0                                        // если цвет найден
 
    log  %arr [1 1] %arr [1 2]                  // показать в логе найденные координаты, покажет 200 400 (действительные координаты)                                               
 
    kleft %arr [1 1] %arr [1 2]                  // клик будет по координатам 220 430 (с учётом смещения)
 
    wait 1000                                    // ждать 1 секунду
 
    kleft 500 500                                // клик в координаты 520 530 (с учётом смещения)
 
end_if
 
End_script
 
 
// Скрипт 2
 
  // Тот же скрипт 1, но используем Findoffsetx и Findoffsety
 
set Findoffsetx 20                              //смещение вправо на 20 пикселей
 
set Findoffsety 30                              //смещение вниз на 30 пикселей
 
  set #a findcolor(0 0 1920 1080 1 1 (255) %arr)  // поиск цвета
 
if #a > 0                                        // если цвет найден
 
    log  %arr [1 1] %arr [1 2]                  // показать в логе найденные координаты, покажет 220 430 (координаты, с учётом смещения)                                                 
 
    kleft %arr [1 1] %arr [1 2]                  // клик будет по координатам 220 430 (с учётом смещения)
 
    wait 1000                                    // ждать 1 секунду
 
    kleft 500 500                                // клик в координаты 500 500 (без смещения!!!)
 
  end_if
 
End_script
 
В примере 2, в скриптах 1 и 2 клик по найденному цвету будет в одинаковые координаты, а в указанные координаты в разные. Нужно учитывать:
 
<br>Clickoffsetx и Clickoffsety изменят координаты именно при клике. Не важно откуда получены координаты, при поиске цвета/картинки или просто указаны. Зато в массиве при поиске Findcolor/Findimage будут действительные координаты найденного цвета/картинки. Если они потребуются где-то ещё в скрипте, то можно их использовать.
 
<br>Findoffsetx и Findoffsety изменят координаты именно в массиве. Клик по найденному цвету/картинке будет со смещением, на клик, где координаты просто указаны они не повлияют. В массиве же будут содержаться координаты с учётом смещения.
 
  
 
== Смотрите также ==
 
== Смотрите также ==
  
[[Clickoffsetx]]
+
[[Round]]
<br>[[Findcolor]]
+
<br>[[Ceil]]
<br>[[Findimage]]
+
<br>[[Power]]
 +
<br>[[Sqrt]]
 +
<br>[[Frac]]
  
 
== История развития ==
 
== История развития ==
  
'''2.36'''
+
'''2.32'''
<br>Добавил переменные смещения кликов мышью и команды 'move', и переменные смещения возвращаемых координат команд 'findimage' и 'findcolor':
+
<br>Добавил несколько ненужных функций обработки вещественных чисел и строковых переменных. Десятичным разделителем считается запятая. <br>Почти все функции при ошибках возвращают '-1'.
    'clickoffsetx', 'clickoffsety', 'findoffsetx', 'findoffsety'.  
+
<br>abs(x) - Возвращает абсолютную величину x.
 
+
<br>round(x) - Возвращает x, округлённый до самого близкого целого числа.
    //размер картинки 9х9
+
<br>floor(x) - Возвращает x округлённый до ближайшего целого числа, которое меньше x.
    set findoffsetx 5
+
<br>ceil(x) - Возвращает x округлённый до ближайшего целого числа, которое больше x.
    set findoffsety 5
+
<br>frac(x) - Возвращает дробную часть x, то есть часть, стоящую позади десятичной точки.
    set ... findimage
+
<br>sqrt(x) - Возвращает квадратный корень из абсолютного значения x.
    //вернет координаты не левого верхнего угла а центра картинки
+
<br>power(x n) - Возвращает x в степени n.
 
+
<br>exp(x) - Возвращает e в степени x.
    set clickoffsetx 5
+
<br>ln(x) - Возвращает натуральный логарифм от x.
    set clickoffsety 5
+
<br>log(n x) - Возвращает логарифм от x по основанию n.
    left 0 0
+
<br>sin(x) - Возвращает синус x (в радианах).
    //кликнет в координаты 5, 5
+
<br>cos(x) - Возвращает косинус x (в радианах).
 +
<br>tan(x) - Возвращает тангенс x (в радианах).
 +
<br>arcsin(x) - Возвращает арксинус x.
 +
<br>arccos(x) - Возвращает арккосинус x.
 +
<br>arctan(x) - Возвращает арктангенс x.
 +
<br>degtorad(x) - Преобразовывает градусы в радианы.
 +
<br>radtodeg(x) - Преобразовывает радианы в градусы.
 +
<br>trunc(x) - Отбрасывает дробную часть.
 +
<br>minx(val1 val2 val3 ...) - Возвращает минимальную из величин.
 +
<br>maxx(val1 val2 val3 ...) - Возвращает максимальную из величин.
 +
<br>mean(val1 val2 val3 ...) - Возвращает среднее арифметическое.
 +
<br>point_distance(x1 y1 x2 y2) - Возвращает расстояние между точкой (x1,y1) и (x2,y2).
 +
<br>point_direction(x1 y1 x2 y2) - Возвращает угол (в градусах) между осью X и вектором с началом в точке (x1,y1) и окончанием в точке (x2,y2).
 +
<br>lengthdir_x(len dir) - Возвращает горизонтальный x-катет вектора определённый указанной длиной и направлением.
 +
<br>lengthdir_y(len dir) - Возвращает вертикальный y-катет вектора определённый указанной длиной и направлением.
 +
<br>в lengthdir_x и lengthdir_y направление dir задаётся в градусах, причем отсчет угла идет от направления "Север" (от оси Y). По часовой стрелке "+", против часовой "-".
 +
<br>is_real(x) - Возвращает 1, если x число.
 +
<br>is_string(x) - Возвращает 1, если x является строкой (не число).
 +
<br>chr(val) - Возвращает символ с ASCI кодом val.
 +
<br>ord(str) - Возвращает ASCI код первого символа в строке str.
 +
<br>string_replace(str substr newstr [all]) - Возвращает строку str, в которой встречающаяся подстрока substr будет заменена на подстроку newstr.
 +
<br>string_count(substr str) - Возвращает число, показывающее, сколько раз подстрока substr встречается в строке str.
 +
<br>string_lower(str) - Возвращает строку str, записанную маленькими буквами.
 +
<br>string_upper(str) - Возвращает строку str, записанную большими буквами.
 +
<br>string_letters(str) - Возвращает строку str, выбрасывая из неё все числа.
 +
<br>string_digits(str) - Возвращает строку str, выбрасывая из неё все буквенные символы.
 +
<br>Pi - 3,1415926535897932385.
  
[[Категория:Поиск изображений‏‎]]
+
[[Категория:Преобразование чисел]]

Версия 20:54, 27 августа 2019

Описание

Floor - возвращает x округлённый до ближайшего целого числа, которое меньше x.

Синтаксис

Привязка к окну: Нет. <br>Работа со свернутым окном: Да.

Floor(x)

Примеры

// Пример 1
set #a floor(123,1)       //округлит до 123
msg #a
// Пример 2
set #a floor(123,7)       //округлит до 123
msg #a
// Пример 3
set #a floor(sqrt(137))   //округлит корень из 137 (11,7) до 11 
msg #a

Смотрите также

Round <br>Ceil <br>Power <br>Sqrt <br>Frac

История развития

2.32 <br>Добавил несколько ненужных функций обработки вещественных чисел и строковых переменных. Десятичным разделителем считается запятая. <br>Почти все функции при ошибках возвращают '-1'. <br>abs(x) - Возвращает абсолютную величину x. <br>round(x) - Возвращает x, округлённый до самого близкого целого числа. <br>floor(x) - Возвращает x округлённый до ближайшего целого числа, которое меньше x. <br>ceil(x) - Возвращает x округлённый до ближайшего целого числа, которое больше x. <br>frac(x) - Возвращает дробную часть x, то есть часть, стоящую позади десятичной точки. <br>sqrt(x) - Возвращает квадратный корень из абсолютного значения x. <br>power(x n) - Возвращает x в степени n. <br>exp(x) - Возвращает e в степени x. <br>ln(x) - Возвращает натуральный логарифм от x. <br>log(n x) - Возвращает логарифм от x по основанию n. <br>sin(x) - Возвращает синус x (в радианах). <br>cos(x) - Возвращает косинус x (в радианах). <br>tan(x) - Возвращает тангенс x (в радианах). <br>arcsin(x) - Возвращает арксинус x. <br>arccos(x) - Возвращает арккосинус x. <br>arctan(x) - Возвращает арктангенс x. <br>degtorad(x) - Преобразовывает градусы в радианы. <br>radtodeg(x) - Преобразовывает радианы в градусы. <br>trunc(x) - Отбрасывает дробную часть. <br>minx(val1 val2 val3 ...) - Возвращает минимальную из величин. <br>maxx(val1 val2 val3 ...) - Возвращает максимальную из величин. <br>mean(val1 val2 val3 ...) - Возвращает среднее арифметическое. <br>point_distance(x1 y1 x2 y2) - Возвращает расстояние между точкой (x1,y1) и (x2,y2). <br>point_direction(x1 y1 x2 y2) - Возвращает угол (в градусах) между осью X и вектором с началом в точке (x1,y1) и окончанием в точке (x2,y2). <br>lengthdir_x(len dir) - Возвращает горизонтальный x-катет вектора определённый указанной длиной и направлением. <br>lengthdir_y(len dir) - Возвращает вертикальный y-катет вектора определённый указанной длиной и направлением. <br>в lengthdir_x и lengthdir_y направление dir задаётся в градусах, причем отсчет угла идет от направления "Север" (от оси Y). По часовой стрелке "+", против часовой "-". <br>is_real(x) - Возвращает 1, если x число. <br>is_string(x) - Возвращает 1, если x является строкой (не число). <br>chr(val) - Возвращает символ с ASCI кодом val. <br>ord(str) - Возвращает ASCI код первого символа в строке str. <br>string_replace(str substr newstr [all]) - Возвращает строку str, в которой встречающаяся подстрока substr будет заменена на подстроку newstr. <br>string_count(substr str) - Возвращает число, показывающее, сколько раз подстрока substr встречается в строке str. <br>string_lower(str) - Возвращает строку str, записанную маленькими буквами. <br>string_upper(str) - Возвращает строку str, записанную большими буквами. <br>string_letters(str) - Возвращает строку str, выбрасывая из неё все числа. <br>string_digits(str) - Возвращает строку str, выбрасывая из неё все буквенные символы. <br>Pi - 3,1415926535897932385.