BASIC-grafics-2(...)

advertisement
ОСНОВНЫЕ! для Android
Графические команды
Версия 11
5/24/2011
Изменения по сравнению с предыдущей версии
Новая команда, gr.bitmap.delete, была добавлена. Эта команда удаляет растрового
изображения и освободить свою память.
Экран графика и Графический режим
Графика отображается на новом экране, который отличается от стандартного
BASIC! Вывод на экране текст. Экран вывода текста до сих пор существует и может быть
возвращен на экране графики с использованием кнопку Назад.
Gr.open команда открывает экран графики и ставит BASIC! в графическом
режиме. ОСНОВНЫЕ должна быть в графическом режиме, прежде чем какие-либо другие
графические команды могут быть выполнены. Попытка выполнить команду любой
графики, когда не в графическом режиме приведет к ошибке времени
выполнения. Графический режим автоматически выключается при нажатии клавиши
возврата или клавишу Меню. ОСНОВНЫЕ! будет продолжать работать после нажатия
клавиши возврата или клавишу Меню.
Основа! Экран вывода Текст скрыт, когда отображается экран графика. , Запустите
сообщение об ошибке времени не будет наблюдаться.Тактильной оповещения сигналы
обратной связи ошибку во время выполнения. Это Тактильная обратная связь быть
определенной, три коротких жужжит. Хит кнопку Назад, чтобы закрыть экран Графика на
чувство это предупреждение. Сообщения об ошибках может читать из Основа! Вывод
на экране текст.
Команда gr.front могут быть использованы для programmically поменять переднюю
наиболее экрана между экраном вывода текста и графики на экране.
Я рекомендую, чтобы ваша программа всегда заканчивается командой END, делая
графику. Команда END END дисплеи на выход экране текста.КОНЕЦ показано на экране
текста выход дает уведомление, что программа правильно закончился. Если
программы не прекратилось, то это может быть в виде петли. Хит меню-Stop, чтобы
остановить программу.
Списки Показать
ОСНОВНЫЕ! использует список отображения. Список Показать содержит все
графические объекты (круги, линии, и т.д.) повелел быть сделаны. Отображение списка
объектов, не будет оказана на экране, когда команда "gr.render" называется.
Каждая команда возвращает объект ничья номер объекта объекта в списке
отображения. Этот номер объекта может быть использована для изменения объекта на
лету. Вы можете изменить любой из параметры любого объекта в списке отображения с
помощью команды gr.modify. Эта функция позволяет легко создавать анимацию без
накладных расходов, имеющих воссоздания каждый объект в списке отображения.
Цвет
Android цвета состоят из смеси красного, зеленого и синего. Каждый из цветов может
иметь значения от 0 до 255. Черный происходит, когда все три значения равны
нулю. Белый происходит, когда все три значения 255. Твердые Красный будет
происходить с красным, имеющий значение 255, а синий и зеленый равны нулю.
Цвета также есть то, что называется альфа-канал. Альфа-канал описывает уровень
непрозрачности цвета. Значение альфа 255 является абсолютно не непрозрачен. Нет
объекта любого цвета не может показать через объект с величиной Альфы 255. Альфа
нуля окажет объект невидимым.
Графика Подготовительные команды
gr.open альфа, красный, зеленый, синий
Откроется экран Графика и ставит BASIC! в графическом режиме. Значения цвета
становятся цвет фона экрана графики.
gr.color альфа, красный, зеленый, синий, заполните
Устанавливает текущий цвет. Текущий цвет будет использоваться для любых
графических объектов вновь обращается до следующей команды цвет не выполняется.
Основа! Цвет команда имеет дополнительный параметр, заполните. Параметр заливка
применяется к вложенным объектов, таких как круги или прямоугольники. Если заливка
ложь (0), то любой объект с помощью заключен, что цвет будет отображаться в качестве
линии вне объекта. Если заливка верно (не 0), то прилагается объект будет заполнен
цветом.
Режим gr.orientation
Заставляет экран в альбомную или портретном режиме, независимо от ориентации
устройства. Если режим = 0, режим Пейзаж будут вынуждены. Если режим <> 0, режим
Портрет будут вынуждены.
gr.screen ширина, высота
Возвращает ширину и высоту экрана является переменными. Эта команда должна
выполняться после (не раньше) любой команды gr.orientation.Это потому, что команда
gr.orientation меняет высоту и ширину.
gr.cls
Очищает экран от всех объектов, избавляясь от текущего списка отображения. Создает
новый список отображения. Любые предыдущие gr.color или gr.text {размер |
выравнивание | смелые | забастовка | подчеркнуть | перекос} установка сбрасываются.
Команда "gr.render" должна быть вызвана, чтобы очищенная экран виден пользователю.
gr.close
Закрывает режим открыл графики. Программа будет продолжать работать. Экран графика
будут удалены. Экран вывода текст будет отображаться.
gr.front флаг
Команды, которые экран, экран графика или экран вывода текста, будет перед самым
экраном. Если флаг = 0, то экран вывода текста будет перед самым экраном и видно
пользователю. Если флаг <> 0. экран графика будет передняя наиболее экраном и видно
пользователю.
Эта команда очень полезна для получения данных от пользователя в графическом
режиме. Выполнение "gr.front 0" вызовет экран вывод текста видно
пользователем. Команда ВХОД таким образом, может быть выполнена. Когда входной
сигнал поступает, выполняя "gr.front 1", а вызвать на экран графики, чтобы увидеть
пользователем.
Примечание: Когда экран вывода текста в передней, вы все еще можете сделать и сделать
на графическом экране, но последствия не будут видны до тех пор, "gr.front 1" не
командовал. То же самое верно в обратном направлении.
Графический объект команд создания
gr.line Object_number, x1, y1, x2, y2
Создает и вставляет Линия объект в список отображения. Линия начнется в (x1, y1) и
заканчивается в (x2,2). Возвращает номер объекта Показать список для этой линии. Этот
объект не будет виден, пока команда "gr.render" не называют.
В gr.modify параметры gr.line являются: "x1", "Y1", "х2" и "у2"
gr.rect Object_number, слева, сверху, справа, снизу
Создает и вставляет объект прямоугольник в список отображения. Прямоугольник будет
расположен в пределах параметров. Прямоугольник будет или не будет заполнен в
зависимости от параметра "gr.color заполнения". Возвращает номер объекта Показать
список для этого прямоугольника. Этот объект не будет виден, пока команда "gr.render" не
называют.
В gr.modify параметры gr.rect являются: "влево", "сверху", "право" и "снизу".
gr.oval Object_number, слева, сверху, справа, снизу
Создает и вставляет овальной формы объект в списке отображения. Овальная будет
расположен в пределах параметров. Овальная будет или не будет заполнен в зависимости
от параметра gr.color заполнения. Возвращает номер объекта Показать список для этого
овала. Этот объект не будет виден, пока команда "gr.render" не называют.
В gr.modify параметры gr.oval являются: "влево", "сверху", "право" и "снизу".
gr.arc Object_number, слева, сверху, справа, снизу, start_angle, sweep_angle, fill_mode
Создает и вставляет объект в форме дуги в список отображения. Дуга будет создан внутри
прямоугольника, описанного параметров. Она начнется в указанном Start_angle и
подметать по часовой стрелке степеней через определенный угол развертки. Если
параметр цвет заливки, правда, параметр Fill_mode активируется. Если Fill_mode является
ложным, дуга будет заполнено между ИТ конечных точек. Если Fill_mode правда, дуга
будет заполнено вокруг центра дуги. Fill_mode истины будет производить объект клина
или пирог в форме. Возвращает номер объекта Показать список для этой дуги. Этот
объект не будет виден, пока команда "gr.render" не называют.
В gr.modify параметры gr.arc являются: "влево", "верх", "право", "дно", "start_angle",
"end_angle" и "fill_mode". Значение "fill_mode" либо ложь (0), или истинный (не 0);
gr.circle Object_number, X, Y, радиус
Создает и вставляет объект круг в список отображения. Круг будет создан с заданным
радиусом около назначенного центра (х, у) координаты.Круг будет или не будет заполнен
в зависимости от параметра gr.color заполнения. Возвращает номер объекта Показать
список для этого круга.Этот объект не будет виден, пока команда "gr.render" не называют.
К "gr.modify" Параметры gr.circle являются "х", "у", и "Радиус"
Скрыть и Показать команды
gr.hide Object_number
Скрывает объект с указанным Object_number. Это изменение не будет видимым, пока
команда "gr.render" не называют.
gr.show Object_number
Шоу (unhiddes) объект с указанным Object_number. Это изменение не будет видимым,
пока команда "gr.render" не называют.
Нажмите команд Запрос
gr.touch коснулся, X, Y
Испытания на ощупь на графическом экране. Если экран был тронут, коснулся будут
возвращены, как верно (не 0) с (X, Y) координаты на ощупь.Если Прикосновение является
ложным (0), то на экран не был затронут и (х, у) координаты являются недопустимыми.
gr.bounded.touch коснулся, слева, сверху, справа, снизу
Растроганный параметр будет возвращен верно (не ноль), если пользователь коснулся
экрана в пределах прямоугольника, определенного слева, сверху, справа, снизу
параметров. Если экран не был затронут или был затронут за пределами ограничивающей
прямоугольник, которого коснулись параметр будет возвращать ложными (ноль).
Текст Подготовительные команды
gr.text.align тип
Выровнять текст по отношению к (X, Y) координаты приведены в команде "gr.text.draw".
Значения типа: 1 = слева, 2 = центр, 3 = правый.
gr.text.size н
Определяет размер текста в пикселях
gr.text.bold Логическое
Делает текст смелым, если Логическое <> 0 , Если параметр цвет заливки 0, только
контур жирным теста будет показан. Если заливка <> 0, то текст наброски будут
заполнены.
gr.text.underline Логическое
Нарисованная текст будет подчеркнут, если логическое <> 0.
gr.text.strike Логическое
Текст будет обращено с удара по линии, если Логический <> 0.
gr.text.skew н
Искажает текст курсива эффекта. Отрицательные величины наклона нижней текстового
слева. Это делает текст наклониться вперед.Положительные значения делают
наоборот. Традиционные курсив может быть лучше имитировали с п = -0.25.
Текст Draw Команда
gr.text.draw Object_number, X, Y, текст $
Создает и вставляет текстовый объект в список отображения. Текстовый объект будет
использовать последнюю цвет и текст подготовительные команды. Возвращает номер
объекта Показать список для этого текста. Этот объект не будет виден, пока команда
"gr.render" не называют.
В "gr.modify" Параметры gr.text.draw являются "х", "у", "Текст". Значение параметра
"текст" является строка, представляющая новый текст.
Растровые Команды
gr.bitmap.load bitmap_ptr, Имя_файла $
Создает объект изображения из файла, указанного в строке Имя_файла $. Возвращает
указатель на созданный объект растрового для использования с gr.bitmap.scale,
gr.bitmap.draw и gr.modify команд.
Файлы растрового изображения должны быть расположены в "/ SDCard / RFO основного /
данных /" каталога. Таким образом, это правда, даже если установка Использовать SDкарты в снят.
Примечание: Вы можете включить путь может полей в имени файла. Например,
"../../Cougar.jpg" вызовет BASIC! искать Cougar.jpg в каталоге верхнего уровня, если SDкарты. ("/sdcard/Cougar.jpg")
"изображения / Kitty.png" вызовет BASIC! искать в изображениях (г) к югу от
директории "/ SDCARD / РФО-основной / данных /" ("/sdcard/rfobasic/data/images/Kitty.png")
gr.bitmap.size bitmap_ptr, ширина, высота
Вернуться пикселей ширины и высоты растрового изображения указывает bitmap_ptr в
поля Ширина и Высота переменных.
gr.bitmap.scale dest_ptr, src_ptr, ширина, высота
Весы ранее загруженного растрового изображения в заданной ширины и высоты. Src_ptr
является растровый указатель, возвращаемый командой gr.bitmap.load. Dest_ptr является
указателем растровые для использования с gr.bitmap.draw и gr.modify команд.
gr.bitmap.delete bitmap_ptr
Удаляет ранее загруженного или усовершенствовались растрового изображения. Памяти
растрового изображения возвращается в систему.
gr.bitmap.draw object_ptr, bitmap_ptr, X, W
Создает и вставляет растровый объект в список отображения. Растровое будет обращено с
верхнего левого угла в предоставленной (X, Y) координаты. Возвращает номер объекта
Показать список для этого растрового изображения. Этот объект не будет виден, пока
команда "gr.render" не называют.
В "gr.modify" параметры для gr.bitmap.draw являются "растровый", "х" и "у".
Поворот Команды
Угол gr.rotate.start, X, Y
Любые объекты, нарисованные между gr.rotate.start и gr.rotate.end будет вращаться на
заданный угол вокруг заданного (х, у) точки. gr.rotate.start должны быть в конечном итоге
следует gr.rotate.end или вы не получите ожидаемых результатов.
gr.rotate.end
Окончание повернутого рисунок объектов. Объекты, созданные после этой команды не
будет вращаться.
Измените команду
gr.modify Object_number, имя_параметра $, {значение | значение $}
Объект в списке отображения с указанным Object_number будет его имя_параметра $
изменено на {значение | значение $). Параметры для каждого объекта даны с описаниями
команд.
Как и примеров, предположим, растровый объект был создан с "gr.bitmap.draw BM_ptr,
galaxy_ptr, 400, 120".
Проведение "gr.modify BM_Ptr" х ", 420" будет двигаться растрового изображения из х =
400 х = 420.
Проведение "gr.modify BM_ptr," Y ", 200 будет двигаться растрового изображения из у =
120 у = 200.
Проведение "gr.modify BM_ptr" точечный рисунок ", Saturn_ptr бы изменить растровое
изображение изображением (предустановленной) Галактики в образе (предустановленной)
Сатурна.
Параметры, которые Вы обеспечиваете для данного объекта не проверяется на
корректность по имени параметра правописания. Параметр также не проверены на
предмет их соответствия на указанный объект. Если вы не получаете ожидаемые
результаты проверки параметр для объекта целесообразности и
орфографии. Предоставление параметр объекта и неправильный не будет будет иметь
никакого влияния на этот объект.
Результаты gr.modify команд не будет наблюдаться до тех пор, команда gr.render не дано.
Download