Графический редактор PAINTBOX
Программа «PAINTBOX» предназначена для создания на экране сложных графиче-
ских образов и записи их на ленту в виде удобном для использования в прикладных про-
граммах пользователя. Основной отличительной особенностью программы является ее
компактность.
Загрузка программы.
Загрузка программы осуществляется командой LOAD "". Запуск программы осуще-
ствляется автоматически в случае ее нормальной загрузки.
Основное меню.
Основное меню позволяет вам выбрать тип управления программой: — управление
курсором (клавиши 5, 6, 7,8) — KEMPSTON JOYSTICK.
Меню 1 — редактор символов.
Редактор символов программы существенно расширяет возможности вашего компью-
тера, позволяя использовать 81 графических символов, вместо стандартных 21. Это стано-
вится возможным благодаря наличию четырех банков графических символов.
Остановимся более подробно на функциях редактора символов:
1) VIEW BANKS — просмотр банков. Выбор этой функции сопровождается появлени-
ем на экране четырех банков графических символов находящихся в памяти программы,
строчки содержащей текущий выбраный банк дополнительное меню, содержащее четыре
функции: 1. SAVE — запись текущего выбранного банка в любой из 4 банков. 2. RECALL
— выбор любого из 4 банков в виде текущего, выбранного. 3. COPY — копирование экрана
на ZX печать. 4. MENU — возврат к меню редактора символов.
2) DRAWING — вывод поля. Эта функция позволяет вам вызывать и редактировать
любой из 84 графических символов. Выбор функции сопровождается появлением дополни-
тельного меню: 1. NORMAL — позволяет выводить на поле любой из стандартных символов
SPECTRUM с помощью нажатия соответствующей ему клавиши. 2. UGD — позволяет
выводить на поле любой из графических символов из текущего, выбранного банка. 3. BLANK
— инициализирует поле — обнуляет все точки на поле. 4. MENU — возврат к меню
редактора графических символов.
После выбора вами одной из четырех перечисленных функций, на экране появится
курсор, передвигая который с помощью выбранного вами способа управления (клавиатура
или JOYSTICK), вы можете осуществить редактирование символа, выведенного вами на
поле.
Редактирование сопровождается как прямым так и обратным отображением символа
на экране, также появлением в левой его части цифрового эквивалента каждой строки
символа.
Режим редактирования сопровождается появлением на экране, нового дополнитель-
ного меню:
1. FILE WORK — запись текущего символа на любое место в текущем банке графи-
ческих символов.
2. INVERSE — замена прямого изображения на обратное.
3. ROTATE — поворот символа на 90 градусов.
4. MIRROR — зеркальное отражение символа
3) SKETCH PAD — отображение символов текущего банка в нормальном масштабе.
• Эта функция позволит оценить проделанную вами работу, вызывая заданные символы в
любое место экрана. Символы вызываются нажатием клавиши «А»—«U» и не требуют
перехода в графический режим (регистр «GRAF»).
4) LOAD FROM ТАРЕ — загрузка с ленты ранее созданных банков для их корректи-
ровки и редактирования.
5) SAVE ТО ТАРЕ — запись на ленту всех четырех банков, а также автоматическое
сопровождение их программой в машинных кодах, позволяющей использование всех 84
символов одновременно.
6) MAIN MENU — возврат к основному меню.
Использование банков графических символов на BASIC.
Все 4 банка графических символов, записанные вами на ленту по окончании работы с
UGD редактором могут пользоваться в ваших программах одновременно. Для этого необхо-
димо выполнить следующую последовательность операций:
— г-«ести в программу строку под номером «CLEAR 64567», эта инструкция позволяет
защитись банки памяти от самостирания во время работы программы;
— загрузить банки, записанные на ленте LOAD "" CODE — перед использованием
какого-либо символа из соответствующего банка.
Ввести инструкцию:
RANDOMIZE USR 65153 для 1 банка
RANDOMIZE USR 64958 для 2 банка
RANDOMIZE USR 64763 для 3 банка
RANDOMIZE USR 64563 для 4 банка
Проверить работу банков графических символов можно с помощью следующей про-
граммы:
10 RANDOMIZE USR 65153 : GO SUB 100
20 RANDOMIZE USR 64353 : GO SUB 100
30 RANDOMIZE USR 64763 : GO SUB 100
40 RANDOMIZE USR 64563 : GO SUB 100
50 STOP 100 PRINT "ABSDEFGHUKLMNOPQRSTU" 110 REM символы введены в
графическом регистре 120 RETURN
Рисование.
Эта часть программы значительно расширяет возможности SPECTRUM в области
графики и вызывается с помощью выбора функции «2» основного меню. Первое дополни-
тельное меню предлагает выбор: 1 — очистка экрана; 2 -загрузка экрана с ленты. Второе
дополнительное меню предлагает вам выбрать цвета для бумаги и чернил. Каждому цвету
соответствует своя цифра. Если при нажатии соответствующей клавиши держать регистр
нажатым, то выбранный вами цвет будет использоваться в режиме »яркий". Рассмотрим
подробнее функции программы, которые теперь, после задания цветового режима готовы к
работе.
PLOT — клавиша «Q» — устанавливает точку в текущих координатах курсора
DRAW — клавиша «W» — проводит линию от последней нарисованной точки до точки
текущих координат курсора в режиме LINE MODE, в режиме RADIAL от последней тоМки,
введенной с помощью команды PLOT
FILL — клавиша «F» — заполнит замкнутую нарисованную фигуру цветом чернил, в
случае если курсор находится внутри этой фигуры
ERASE — клавиша «Е» — уничтожает результаты работы последней введенной вами
команды
CIRCLE — клавиша «Н» — рисование окружности. Эта команда выполняется в два
этапа: нажатие клавиши «Н» устанавливает центр окружности в текущих координатах
курсора, радиус окружности устанавливается после смещения курсора и нажати» клавиши
«Н»
RADIAL MODE — клавиша «R» — режим радиального рисования (см. DRAW)
LINE MODE — клавиша «3» — режим нормального рисования (см. DRAW)
ARC — клавиша «А» — рисование дуг окружности. Эта формула рисует дугу, задан-
ную с помощью целого числа кривизны, соединяющей последнюю точку, введенную с
помощью команды «PLOT» с точкой в текущих координатах курсора. Целое число, задаю-
щее кривизну может быть и положительным и отрицательным, единица соответствует
полуокружности, а числа более единицы уменьшают кривизну дуги.
Внимание! Большинство неприятностей связанных с неверным вводом системных
констант, вызывается пользователями при использовании функции ARC. Для возврата к
уже сделанному вами рисунку, в случаях аварийной остановки программы, введите коман-
ду «RUN», перейдите в режим рисования (PRECISTON RLOTTER) и нажмите клавишу «Е».
INK — клавиша «X» — позволит установить новый цвет чернил.
OVER — клавиша «N» — переключает режим рисования «с наложением» — «без
наложения» (аналогично функции BASIC, OVER О, OVER 1);
CURSOR CHOISE — клавиша «к» и клавиша «м». Эта функция позволит вам
выбрать удобный для вас курсор, «к»-курсор «+»;
«М»-курсор «.»
PERMANENT MEMORY-КЛАВИША «Р» — запоминает текущее состояние экрана в
специально отведенной временной памяти
GRAPHICS — клавиша «9» — вызывает экран запоминает во временной памяти
BREAK — возврат к основному меню с автоматической записью текущего состояния
экрана во временной памяти
COPY — клавиша «Z» — вывод копии экрана на ZX печать
SAVE — клавиша «S» — вывод копии экрана на ленту в виде аналогичном команде
SCREENS
LOAD — клавиша «J» — ввод копии экрана с ленты, записанного в формате SCREENS
Операция загрузки файла может быть произведена также из основного меню, при этом
программа автоматически переходит в режим рисование (PRECISION PLOT), а загружен-
ный файл помещается во временную память.
Планирование экрана (SCREEN PLANNER).
Эта функция, переход к которой осуществляется с помощью основного меню, об'еди-
няет созданную в режиме рисования картинку с 4 банками UGD символов, отряда поправ-
ленных в редакторе графических символов. Вызов любого из четырех банков
осуществляется с помощью нажатия клавиш «1»—«4». Печать в текущих координатах
курсора осуществлена нажатием клавиши «А»—«и» без использования регистра GRAF.
Если символ был выведен на экран ошибочно, его можно стереть, напечатав на его месте
другой символили пробел.
Клавиша «SPACE».
С помощью команды INK — клавиша «X», вы можете ввести новые значения для цвета
чернил и бумаги при отбражении UGD символов. Выход из режима планирования экрана
с помощью нажатия клавиши «BREAK» сопровождается его записью во временную память.
Команда SAVE — клавиша «S» — позволяет записать спланированный экран на ленту.
(
Работа с файлами записанными на ленту.
Программа «PAINTBOX» позволяет записывать экранные файлы на ленту в двух
основных режимах:
— режим хранения SCREENS;
— режим хранения MEMORY FILE (файл из памяти).
Второй режим записи файла позволяет загружать и использовать в BASIC программах
несколько экранных файлов одновременно, так как длина одного файла в этом случае
составляет 6940 байт и содержит короткую информацию в машинных кодах, позволяющую
заменить текущую картинку на экране на любую другую хранящуюся в памяти.
Эту возможность можно проиллюстрировать следующим образом, введите программу:
1 CLEAR 53059
2 LOAD ""CODE
3 RANDOMIZE USR 59980
Следует отметить, что преимущества хранения картинок на ленте в режиме MEMORY
FILE на этом не изчерпываются, так как в памяти машины может одновременно находиться
до 5 экранных файлов. Следует только помнить, что длина каждого из них 6940 байт и
исходя из этого правильно разместить их в памяти машины. Не забудте так же защитить
файл от стирания с помощью команды CLEAR (адрес загрузки файла — 1).
В общем виде последовательность вызова любого из нескольких экранов, находящихся
в памяти, может выглядеть так: РОКЕ 64549, L: РОКЕ 64550, Н: RANDOMIZE USR 64548
где L-адрес загрузки экрана — н*256
Н - INT (адрес загрузки экрана /256).