Page 1 of 2

3.1 версия

Posted: Sat Nov 30, 2013 7:06 pm
by Mr. Kibernetik
Функция LOG(x) будет продублирована в LN(x).

Re: 3.1 версия

Posted: Sun Dec 01, 2013 7:52 pm
by Mr. Kibernetik
Будут добавлены новые функции:

LOG (x, y)
возвращает логарифм числа [x] по основанию [y].

LOG2 (x)
возвращает двоичный логарифм числа [x].

LOG10 (x)
возвращает десятичный логарифм числа [x].

Re: 3.1 версия

Posted: Tue Dec 03, 2013 8:24 pm
by Mr. Kibernetik
Будет введена новая математическая операция: % (остаток от деления)

5%3=2

Re: 3.1 версия

Posted: Wed Dec 04, 2013 2:34 pm
by Mr. Kibernetik
Команда OPTION BASE будет воспринимать выражения:

OPTION BASE n
заставляет индексы массивов начинаться с величины [n], может принимать значения 0 или 1. По умолчанию индексы начинаются с 0.

Re: 3.1 версия

Posted: Thu Dec 05, 2013 12:47 pm
by Фант
Привет! Когда будет доступно обновление 3.1?
Скажите, звук планируется добавить в программу? К примеру написать себе планировщик с возможностью звукового оповещения в реальном времени возможно будет в будущем или нет? Ну или к примеру вывод на экран айпада текстового оповещения? :D

Re: 3.1 версия

Posted: Thu Dec 05, 2013 12:50 pm
by Mr. Kibernetik
Фант wrote:Привет! Когда будет доступно обновление?
Скажите, звук планируется добавить в программу?
Добрый день!
Сроки пока неизвестны - еще много предстоит сделать для версии 3.1.
Звук - в перспективных планах.

Re: 3.1 версия

Posted: Thu Dec 05, 2013 4:18 pm
by Mr. Kibernetik
Retina графика будет оптимизирована: работать в 5 раз быстрее, с улучшенным качеством.

Re: 3.1 версия

Posted: Thu Dec 05, 2013 4:32 pm
by Фант
Оооо! Круто!!!!! Вы просто профессор! Потрясающая программа- не устаю восхищаться её возможностями и Вашим мастерством!

Re: 3.1 версия

Posted: Thu Dec 05, 2013 4:33 pm
by Mr. Kibernetik
Фант wrote:Оооо! Круто!!!!! Вы просто профессор! Потрясающая программа- не устаю восхищаться её возможностями и Вашим мастерством!
Спасибо за комментарий!

Re: 3.1 версия

Posted: Sun Dec 08, 2013 5:02 pm
by Mr. Kibernetik
Будет добавлен новый объект под названием "спрайт":

Спрайты - это отдельные графические слои, которые не зависят от основного графического окна, располагаются поверх него и имеют собственное положение, поворот, прозрачность и другие параметры. Как и любые другие объекты в smart BASIC, каждый спрайт должен иметь уникальное имя. Прежде, чем использовать спрайт, его нужно сначала создать командами SPRITE BEGIN/SPRITE END, SPRITE LOAD или SPRITE SCAN. Видимость спрайта на экране задается командами SPRITE SHOW и SPRITE HIDE.
По умолчанию порядок расположения спрайтов на экране определяется очередностью их создания, но с помощью команды SPRITE ORDER этот порядок можно изменить.
Загружать и сохранять файлы для спрайтов рекомендуется в формате PNG, потому что этот формат сохраняет прозрачность изображения.

SPRITE n$ ALPHA x
устанавливает прозрачность спрайта с именем [n$] на величину [x]. Допустимые значения от 0 до 1.

SPRITE n$ AT x,y SCALE s ANGLE a
размещает спрайт с именем [n$] по координатам [x] и [y], устанавливает масштаб [s] и поворачивает спрайт на угол [a]. Масштабирование и поворот осуществляются относительно середины спрайта. По умолчанию масштаб равен 1, а угол равен 0. Параметры SCALE и ANGLE не обязательны, их порядок тоже произволен. Команда OPTION ANGLE влияет на эту команду.

SPRITE n$ BEGIN w,h
переводит графический экран в режим рисования для спрайта с именем [n$] и задает будущий размер спрайта [w] точек в ширину и [h] точек в высоту. В этом режиме работают обычные графические команды, но они рисуют не в общем графическом окне, а только в этом спрайте. Во время этого режима общее графическое окно не отображается. Рисование спрайта нужно завершать командой SPRITE END, которая закрывает графическое окно спрайта и переводит графику в обычный режим рисования.

SPRITE n$ DELETE
удаляет спрайт с именем [n$].

SPRITE n$ END
завершает процесс рисования спрайта с именем [n$] и переводит графику в режим рисования в общем графическом окне. Эту команду необходимо выполнять при завершении создания спрайта, начатого командой SPRITE BEGIN.

SPRITE n$ HIDE
прячет с экрана спрайт с именем [n$].

SPRITE n$ LOAD f$
создает спрайт с именем [n$] из содержимого файла с изображением [f$]. Допустимые типы изображений это: JPG, PNG, BMP, GIF, TIF, ICO, CUR, XBM.

SPRITE n$ ORDER k
задает порядок расположения спрайта с именем [n$] по глубине. По умолчанию порядковые номера начинаются с 0. Спрайт с большим индексом будет отображаться поверх спрайта с меньшим индексом. Команда OPTION BASE влияет на эту команду.

SPRITE n$ RESIZE w,h
изменяет физический размер спрайта с именем [n$] на [w] точек по горизонтали и [h] точек по вертикали.

SPRITE n$ SAVE f$
сохраняет спрайт с именем [n$] в виде файла с изображением [f$]. Допустимые типы изображений это: JPG, PNG. Если расширение файла не указано, то изображение сохраняется в формате PNG.

SPRITE n$ SCAN x,y, w,h
создает спрайт с именем [n$] из фрагмента общего графического окна по координатам [x], [y], шириной [w] и высотой [h].

SPRITE n$ SHOW
отображает на экране спрайт с именем [n$].

SPRITE n$ STAMP
оставляет на общем графическом окне отпечаток спрайта с именем [n$] со всеми текущими параметрами этого спрайта. Для этой команды не обязательно, чтобы спрайт в данный момент был виден на экране.