Lengthdir x

Материал из UoPilot
Версия от 10:48, 28 августа 2019; Tatikoma (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Описание

Lengthdir_x - возвращает горизонтальный x-катет вектора определённый указанной длиной и направлением.
Lengthdir_y - возвращает вертикальный y-катет вектора определённый указанной длиной и направлением.

Синтаксис

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

lengthdir_x(len dir)
lengthdir_y(len dir)

Где:
len - длина вектора.
dir - направление, задаётся в градусах. Отсчет угла идет от направления "Север" (от оси Y). По часовой стрелке "+", против часовой "-".

Примеры

// Пример 1
// Рисуем круг
set #Xcentr 500     //координата Х центра круга
set #Ycentr 500     //координата Y центра круга
set #radius 200     //радиус круга
set linedelay 1     // установить задержку между строк в 1 мс
for #i 1 360 1
    set #x #Xcentr + round(lengthdir_x(#radius -#i))
    set #y #Ycentr + round(lengthdir_y(#radius -#i))
    move #x #y
    wait 1
end_for
End_script

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

Point distance
Point direction
Round
Floor
Ceil

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

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

2.39
Поменял местами 'lengthdir_x' и 'lengthdir_y', были перепутаны.