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?
Скажите, звук планируется добавить в программу? К примеру написать себе планировщик с возможностью звукового оповещения в реальном времени возможно будет в будущем или нет? Ну или к примеру вывод на экран айпада текстового оповещения?
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$] со всеми текущими параметрами этого спрайта. Для этой команды не обязательно, чтобы спрайт в данный момент был виден на экране.