Lengthdir x (Lua): различия между версиями
Перейти к навигации
Перейти к поиску
Tatikoma (обсуждение | вклад) (Новая страница: «== Описание == '''lengthdir_x''' - возвращает горизонтальный x-катет вектора определённый указанно...») |
Tatikoma (обсуждение | вклад) |
||
| Строка 1: | Строка 1: | ||
== Описание == | == Описание == | ||
'''lengthdir_x''' - возвращает горизонтальный x-катет вектора определённый указанной длиной и направлением. | '''lengthdir_x''' - возвращает горизонтальный x-катет вектора определённый указанной длиной и направлением. | ||
| − | + | <br>'''lengthdir_y''' - возвращает вертикальный y-катет вектора определённый указанной длиной и направлением. | |
== Синтаксис == | == Синтаксис == | ||
Привязка к окну: Нет. | Привязка к окну: Нет. | ||
| − | + | <br>Работа со свернутым окном: Да. | |
| − | + | <br>Все параметры заключаются в скобки и разделяются запятыми. | |
| − | lengthdir_x ( | + | lengthdir_x (<len>, <dir>) |
| − | lengthdir_y ( | + | lengthdir_y (<len>, <dir>) |
Где: | Где: | ||
| − | + | <br>'''len''' - длина вектора. | |
| − | + | <br>'''dir''' - направление, задаётся в градусах. Отсчет угла идет от направления "Север" (от оси Y). По часовой стрелке "+", против часовой "-". | |
== Примеры == | == Примеры == | ||
| Строка 31: | Строка 31: | ||
[[Point_distance (Lua)]] | [[Point_distance (Lua)]] | ||
| − | + | <br>[[Point_direction (Lua)]] | |
| − | + | <br>[[math.floor (Lua)]] | |
| − | + | <br>[[math.ceil (Lua)]] | |
Текущая версия на 10:48, 28 августа 2019
Содержание
Описание
lengthdir_x - возвращает горизонтальный x-катет вектора определённый указанной длиной и направлением.
lengthdir_y - возвращает вертикальный y-катет вектора определённый указанной длиной и направлением.
Синтаксис
Привязка к окну: Нет.
Работа со свернутым окном: Да.
Все параметры заключаются в скобки и разделяются запятыми.
lengthdir_x (<len>, <dir>) lengthdir_y (<len>, <dir>)
Где:
len - длина вектора.
dir - направление, задаётся в градусах. Отсчет угла идет от направления "Север" (от оси Y). По часовой стрелке "+", против часовой "-".
Примеры
--lua
-- рисуем круг
Xcentr = 500 -- координата Х центра круга
Ycentr = 500 -- координата Y центра круга
radius = 200 -- радиус круга
step = 2 -- шаг
for i = 1, 360, step do
x = Xcentr + tonumber(math.ceil(string.gsub(lengthdir_x(radius, i), ",", ".")))
y = Ycentr + tonumber(math.ceil(string.gsub(lengthdir_y(radius, i), ",", "."))) -- i (по часовой стрелке), -i (против)
move (x, y)
wait (1)
end
Смотрите также
Point_distance (Lua)
Point_direction (Lua)
math.floor (Lua)
math.ceil (Lua)