Графические редакторы. Выпуск 1. 1991 г.

Графический редактор PAINTBOX - загрузка программы.


Графический редактор 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).




СОДЕРЖАНИЕ:


  Оставте Ваш отзыв:

  НИК/ИМЯ
  ПОЧТА (шифруется)
  КОД



Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
От автора - Ориентировочный график ENLIGHT'97...
Help - описание оболочки журнала.
HOT GAMES - Лучшая десятка oт Magic Soft.
Пролог - Новогодние приветствия.
Калейдоскоп - новости из мира Спектрума.

В этот день...   18 апреля