Kind: global namespace
- JsMB :
object- .PI
- .G
- .RAD2DEG
- .DEG2RAD
- .setColor(color) ⇒
this - .setLineWidth(width) ⇒
this - .fillRect(x, y, w, h) ⇒
this - .fullScreen(mode) ⇒
this - .cls() ⇒
this - .fillScreen(color) ⇒
this - .drawRect(x, y, w, h) ⇒
this - .drawPlot(x, y) ⇒
this - .clearRect(x, y, w, h) ⇒
this - .drawLine(x1, y1, x2, y2) ⇒
this - .drawCube(x, y, w, h, q) ⇒
this - .drawArc(x, y, radius, startAngle, endAngle, counterClockwise) ⇒
this - .fillArc(x, y, radius, startAngle, endAngle, counterClockwise) ⇒
this - .fillRect4(x1, y1, x2, y2, x3, y3, x4, y4) ⇒
this - .drawRect4(x1, y1, x2, y2, x3, y3, x4, y4) ⇒
this - .fillTriangle(x1, y1, x2, y2, x3, y3) ⇒
this - .drawNangle(array) ⇒
this - .fillNangle(array) ⇒
this - .drawTriangle(x1, y1, x2, y2, x3, y3) ⇒
this - .drawString(text, x, y) ⇒
this - .repaint() ⇒
this - .setFontSize(size) ⇒
this - .setFont(family) ⇒
this - .makeLinearGradient(x, y, x1, y1) ⇒
this - .makeRadialGradient(x, y, r, x1, y1, r1) ⇒
this - .setGradientColor(g, pos, color) ⇒
this - .rgb(red, green, blue) ⇒
string - .rgba(red, green, blue, alpha) ⇒
string - .gelLoad(file, name) ⇒
this - .spriteGel(sprite, gel) ⇒
this - .drawGel(name, x, y) ⇒
this - .drawSprite(name, x, y) ⇒
this - .gelSize(name, w, h) ⇒
this - .drawGelFragment(name, fx, fy, fw, fh, x, y, w, h) ⇒
this - .makeTexture(gelname, repeat) ⇒
this - .input(text, [def]) ⇒
this - .println() ⇒
this - .playSound(file, loop, channel) ⇒
this - .pauseSound(channel) ⇒
this - .sqrt(number) ⇒
number - .random(min, max) ⇒
number - .sin(angle) ⇒
number - .cos(angle) ⇒
number - .tan(angle) ⇒
number - .ctg(angle) ⇒
number - .asin(number) ⇒
number - .acos(number) ⇒
number - .atan(number) ⇒
number - .mod(x, y) ⇒
number - .abs(number) ⇒
number - .pow(number, power) ⇒
number - .ln(number) ⇒
number - .exp(power) ⇒
number - .limit(variable, min, max) ⇒
number - .min() ⇒
number - .max() ⇒
number - .rad(deg) ⇒
number - .deg(rad) ⇒
number - .len(str) ⇒
number - .str(num) ⇒
string - .val(str) ⇒
number - .int(str, [system]) ⇒
number - .float(str) ⇒
number - .upper(str) ⇒
string - .lower(str) ⇒
string - .mid(str, pos, len) ⇒
string - .chr(code) ⇒
string - .asc(str, [pos]) ⇒
number - .split(str, char) ⇒
array - .replace(str, reg, to, [all]) ⇒
string - .localSaveData(name, _data) ⇒
this - .localReadData(name) ⇒
this - .parseJSON(json) ⇒
object - .toJSON(object, [f], [s]) ⇒
string - .toPSON(object, [s]) ⇒
string - .include(file) ⇒
this - .screenWidth() ⇒
number - .screenHeight() ⇒
number - .getMouseX() ⇒
number - .getMouseY() ⇒
number - .getLeftClicksCount() ⇒
number - .getRightClicksCount() ⇒
number - .log() ⇒
this - .debug(text, [style]) ⇒
this - .exit() ⇒
this
Число PI до 15 знака (3.1415....)
Kind: static property of JsMB
Число G (9.8)
Kind: static property of JsMB
Преобразование радиан в градусы (180 / PI)
Kind: static property of JsMB
Преобразование градусов в радиан (PI / 180)
Kind: static property of JsMB
Задать текущий цвет
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| color | string |
Свет в CSS формате |
Задать толщину линий
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| width | number |
Толщина |
Рисует залитый прямоугольник
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| x | number |
Координата X левого верхнего угла |
| y | number |
Координата Y левого верхнего угла |
| w | number |
Ширина |
| h | number |
Высота |
Переключить полноэкранный режим
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| mode | bool |
true - включить, false - отключить |
Очищает экран
Kind: static method of JsMB
Заливает экран выбранным цветом
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| color | string |
Цвет в CSS формате |
Рисует прямоугольник
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| x | number |
Координата X левого верхнего угла |
| y | number |
Координата Y левого верхнего угла |
| w | number |
Ширина |
| h | number |
Высота |
Рисует точку по координатам (заливает пиксель)
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| x | number |
X координата точки |
| y | number |
Y координата точки |
Очищяет прямоугольную область
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| x | number |
Координата X левого верхнего угла |
| y | number |
Координата Y левого верхнего угла |
| w | number |
Ширина |
| h | number |
Высота |
Рисует линию по 2 точкам
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| x1 | number |
X 1 точки |
| y1 | number |
Y 1 точки |
| x2 | number |
X 2 точки |
| y2 | number |
Y 2 точки |
Рисует проекцию паралелепипеда (через 2 соединенных прямоугольника)
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| x | number |
X левого верхнего угла |
| y | number |
Y левого верхнего угла |
| w | number |
ширина |
| h | number |
высота |
| q | number |
глубина |
Рисует залитую окружность
Kind: static method of JsMB
| Param | Type | Default | Description |
|---|---|---|---|
| x | number |
X центра | |
| y | number |
Y центра | |
| radius | number |
радиус | |
| startAngle | number |
(15*PI/7) |
Угол начала |
| endAngle | number |
(13*PI/2) |
Угол конца |
| counterClockwise | bool |
false |
По часовой стрелке? |
Рисует залитую окружность
Kind: static method of JsMB
| Param | Type | Default | Description |
|---|---|---|---|
| x | number |
X центра | |
| y | number |
Y центра | |
| radius | number |
радиус | |
| startAngle | number |
(15*PI/7) |
Угол начала |
| endAngle | number |
(13*PI/2) |
Угол конца |
| counterClockwise | bool |
false |
По часовой стрелке? |
Рисует залитый четырехугольник по четырем точкам
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| x1 | number |
X 1 точки |
| y1 | number |
Y 1 точки |
| x2 | number |
X 2 точки |
| y2 | number |
Y 2 точки |
| x3 | number |
X 3 точки |
| y3 | number |
Y 3 точки |
| x4 | number |
X 4 точки |
| y4 | number |
Y 4 точки |
Рисует четырехугольник по четырем точкам
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| x1 | number |
X 1 точки |
| y1 | number |
Y 1 точки |
| x2 | number |
X 2 точки |
| y2 | number |
Y 2 точки |
| x3 | number |
X 3 точки |
| y3 | number |
Y 3 точки |
| x4 | number |
X 4 точки |
| y4 | number |
Y 4 точки |
Рисует залитый триугольник по трем точкам
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| x1 | number |
X 1 точки |
| y1 | number |
Y 1 точки |
| x2 | number |
X 2 точки |
| y2 | number |
Y 2 точки |
| x3 | number |
X 3 точки |
| y3 | number |
Y 3 точки |
Рисует n-угольник по точкам
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| array | array |
Двумерный массив точек ([[x,y],[x1,y1],...]) |
Рисует залитый n-угольник по точкам
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| array | array |
Двумерный массив точек ([[x,y],[x1,y1],...]) |
Рисует триугольник по трем точкам
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| x1 | number |
X 1 точки |
| y1 | number |
Y 1 точки |
| x2 | number |
X 2 точки |
| y2 | number |
Y 2 точки |
| x3 | number |
X 3 точки |
| y3 | number |
Y 3 точки |
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| text | string |
Текст для отображения |
| x | number |
X |
| y | number |
Y |
В некоторых реализациях JsMB используется двойная буфферизация repaint производит отрисовку на экран ранее произведенных действий В стандартной реализации ничего не делает
Kind: static method of JsMB
Задать размер шрифта
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| size | number |
Размер |
Задать шрифт
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| family | string |
Шрифт |
Создает линейный градиент
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| x | number |
X координата левого верхнего угла |
| y | number |
Y координата левого верхнего угла |
| x1 | number |
X координата правого нижнего угла |
| y1 | number |
Y координата правого нижнего угла |
Создает радиальный (круговой) градиент
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| x | number |
X координата левого верхнего угла |
| y | number |
Y координата левого верхнего угла |
| r | number |
Радиус внутреннего круга |
| x1 | number |
X координата правого нижнего угла |
| y1 | number |
Y координата правого нижнего угла |
| r1 | number |
Радиус внешнего круга |
Задать цвет градиенту
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| g | gradient |
Градиент |
| pos | number |
Позиция (0 - 1) |
| color | string |
Цвет в CSS формате |
Цвет в rgb
Kind: static method of JsMB
Returns: string - "rgb(red, green, blue)"
| Param | Type | Default | Description |
|---|---|---|---|
| red | number |
0 |
Значение красного цвета (0 - 255) |
| green | number |
0 |
Значение зеленого цвета (0 - 255) |
| blue | number |
0 |
Значение синего цвета (0 - 255) |
Цвет в rgb
Kind: static method of JsMB
Returns: string - "rgba(red, green, blue, alpha)"
| Param | Type | Default | Description |
|---|---|---|---|
| red | number |
0 |
Значение красного цвета (0 - 255) |
| green | number |
0 |
Значение зеленого цвета (0 - 255) |
| blue | number |
0 |
Значение синего цвета (0 - 255) |
| alpha | number |
0 |
Прозрачность (0 - 1) |
Загрузить гель в память
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| file | string |
Файл (./,http,...) |
| name | string |
Имя геля |
[НЕ РЕАЛИЗОВАНО] Переводит гель в спрайт
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| sprite | string |
Имя спрайта |
| gel | string |
Имя геля |
Рисует гель по указанным координатам
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| name | string |
Имя геля |
| x | number |
X координата левого верхнего угла |
| y | number |
Y координата левого верхнего угла |
[НЕ РЕАЛИЗОВАНО] Рисует спрайт по указанным координатам
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| name | string |
Имя спрайта |
| x | number |
X координата левого верхнего угла |
| y | number |
Y координата левого верхнего угла |
Задать размеры гелю (деформация)
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| name | string |
Название геля |
| w | number |
Ширина |
| h | number |
Высота |
Рисует фрагмент геля
Kind: static method of JsMB
| Param | Type | Default | Description |
|---|---|---|---|
| name | string |
Имя геля | |
| fx | number |
Координаты левого верхнего угла области | |
| fy | number |
Координаты левого верхнего угла области | |
| fw | number |
Ширина области | |
| fh | number |
Высота области | |
| x | number |
Координаты левого верхнего угла для рисования | |
| y | number |
Координаты левого верхнего угла для рисования | |
| w | number |
fw |
ширина для рисования |
| h | number |
fh |
высота для рисования |
Создает текстуру из геля
Kind: static method of JsMB
| Param | Type | Default | Description |
|---|---|---|---|
| gelname | string |
Имя геля | |
| repeat | string |
"'repeat'" |
Повторение (repeat/no-repeat) |
Окно ввода данных
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| text | string |
Текст заголовка окна |
| [def] | string |
Текст по умолчанию |
Вывести текст на экран
Kind: static method of JsMB
Играть звук
Kind: static method of JsMB
| Param | Type | Default | Description |
|---|---|---|---|
| file | string |
Файл звука | |
| loop | bool |
Зациклить? | |
| channel | string |
0 |
Канал |
Приостановить воспроизведение звука на канале
Kind: static method of JsMB
| Param | Type | Default | Description |
|---|---|---|---|
| channel | number |
-1 |
Канал (-1 для остановки на всех каналах) |
Возвращает квадратный корень из числа
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| number | number |
Число |
Возвращает случайное число
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| min | number |
От |
| max | number |
До |
Возвращает синус угла
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| angle | number |
Угол в радианах |
Возвращает косинус угла
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| angle | number |
Угол в радианах |
Возвращает тангенс угла
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| angle | number |
Угол в радианах |
Возвращает котангенс угла
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| angle | number |
Угол в радианах |
Возвращает арксинус угла (в радианах)
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| number | number |
Угол в радианах |
Возвращает арккосинус угла (в радианах)
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| number | number |
Угол в радианах |
Возвращает арктангенс угла (в радианах)
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| number | number |
Угол в радианах |
Возвращает остаток от деления 2-х чисел
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| x | number |
Делимое |
| y | number |
Делитель |
Возвращает модуль числа
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| number | number |
Число |
Возводит число в степень
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| number | number |
Число |
| power | number |
Степень |
Возвращает натуральный логарифм от числа
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| number | number |
Число |
Возвращает число e в степени
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| power | number |
Степень |
Возвращает ограниченное значение переменной
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| variable | number |
Начальное значение |
| min | number |
Минимум (нижняя граница) |
| max | number |
Максимум (верхняя граница) |
Возвращает минимальное значение из аргументов
Kind: static method of JsMB
Возвращает максимальное значение из аргументов
Kind: static method of JsMB
Переводит градусы в радианы
Kind: static method of JsMB
Returns: number - Радианы
| Param | Type | Description |
|---|---|---|
| deg | number |
Значение в градусах |
Переводит радианы в градусы
Kind: static method of JsMB
Returns: number - Градусы
| Param | Type | Description |
|---|---|---|
| rad | number |
Значение в радианах |
Возвращает длину строки/массива
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| str | string |
Строка/массив |
Переводит число/значение в строку
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| num | * |
Число или другое значение |
Переводит строку в число (или возвращает NaN, если это невозможно)
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| str | string |
Строка с числом |
Переводит строку в число (или возвращает NaN, если это невозможно) Лучше использовать val
Kind: static method of JsMB
Returns: number - Int
| Param | Type | Default | Description |
|---|---|---|---|
| str | string |
Строка с числом | |
| [system] | number |
10 |
Система исчисления |
Переводит строку в число с плавающей точкой (или возвращает NaN, если это невозможно)
Kind: static method of JsMB
Returns: number - Float
| Param | Type | Description |
|---|---|---|
| str | string |
Строка с числом |
Приводит все символы строки в ВЕРХНИЙ РЕГИСТР
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| str | string |
Строка |
Приводит все символы строки в нижний регистр
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| str | string |
Строка |
Возвращает часть строки
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| str | string |
Строка |
| pos | number |
Начало выделения |
| len | number |
Длина выделения |
Возвращает символ по его коду. Можно передать несколько кодов
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| code | number |
Код(ы) символа |
Возвращает код символа
Kind: static method of JsMB
| Param | Type | Default | Description |
|---|---|---|---|
| str | string |
Строка | |
| [pos] | number |
0 |
Позиция символа в строке |
Разбивает строку и возвращает массив частей
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| str | string |
Строка |
| char | string |
Символ/регулярное выражение, по которому разбивать |
Возвращает строку с замененной частью
Kind: static method of JsMB
| Param | Type | Default | Description |
|---|---|---|---|
| str | string |
Строка | |
| reg | string |
Строка/регулярное выражение для замены | |
| to | string |
На что менять | |
| [all] | bool |
false |
Заменять все включения |
Сохранить данные в хранилище
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| name | string |
Название ячейки |
| _data | * |
Данные |
Получить данные из хранилища
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| name | string |
Название ячейки |
Возвращает объект из JSON строки
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| json | string |
JSON строка |
Возвращает JSON строку из объекта
Kind: static method of JsMB
| Param | Type | Default | Description |
|---|---|---|---|
| object | object |
Объект | |
| [f] | function |
|
Дополнительный обработчик |
| [s] | number |
4 |
Отступ |
Возвращает PSON строку из объекта (с функциями)
Kind: static method of JsMB
| Param | Type | Default | Description |
|---|---|---|---|
| object | object |
Объект | |
| [s] | number |
4 |
Отступ |
Подключает модуль/файл
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| file | string |
Имя/адрес файла |
Возвращает ширину экрана
Kind: static method of JsMB
Возвращает высоту экрана
Kind: static method of JsMB
Возвращает X координату мыши в данный момент
Kind: static method of JsMB
Возвращает Y координату мыши в данный момент
Kind: static method of JsMB
Возвращает количество кликов с момента запуска программы
Kind: static method of JsMB
Возвращает количество правых кликов с момента запуска программы
Kind: static method of JsMB
Логирование
Kind: static method of JsMB
| Type | Description |
|---|---|
* |
Данные |
Вывести сообщение для отладки
Kind: static method of JsMB
| Param | Type | Description |
|---|---|---|
| text | string |
Сообщение |
| [style] | string |
Оформление сообщения (CSS) |
Закрыть программу
Kind: static method of JsMB