Системные программы для «ZX-Spectrum» 1992 г.

Art Studio - окна. Заполнение. Увеличение. Текст. Шрифты. Графические элементы.


9. ОКНА "WINDOWS"

Окно — это прямоугольник на экране, очерченный прямоугольной линией. Все,
что находится в нем, воспринимается как единое целое.

Прежде чем какие-либо действия будут выполнены над содержанием окна, оно
должно быть задано. Чтобы это сделать, надо вызвать опцию "WINDOWS" и
выбрать во вновь полученном меню опцию "DEFINE WINDOWS". Вместо стрелки в
качестве курсора получается маленький квадрат. Установите его на экране и

II ' II V

нажмите "выбор" в двух точках по главной диагонали окна.
Окно размером более, чем 21 строка задается так:

— задайте один из верхних углов;

— выполните "скроллинг", см. выше;

— задайте противоположный нижний угол окна.

Опция "WHOLE WINDOW" определяет весь размер экрана в качестве окна.
Опция "LAST WINDOW" задает последнее ранее использовавшееся окно.
Опция "CLEAR WINDOW" — очистить окно — выключает все пиксели в

пределах окна и устанавливает атрибуты, ранее текущими значениями "INK",
"PAPER", "FLASH", "BRIGHT".

Окно можно скопировать опцией "CUT & PASTE" — вырезать и наклеить.
Появится второе окно, которое можно перемещать по экрану как единое целое.
Нажимаем "выбор" выполняется копирование содержимого старого окна в новое.

Опция "CUT,CLEAR & PASTE" — вырезать, очистить и наклеить — похожа на
предыдущую. Добавляется очистка старого окна после копирования в новое.

Можно получить многочисленные копии окон, для этого надо включить
переключатель "MULTIPLIE" перед тем как вызвать команды "CUT & PASTE" и
"CUT,CLEAR & PASTE".

Обычно новое окно после "наклеивания" забивает содержимое основного
экрана, однако есть возможность слить содержимое окна с содержимым экрана.
Для этого должен быть включен переключатель "MERGE". Если в это время в меню
атрибутов переключатель "OVER" выключен "OFF" то слияние происходит по
принципу "OR" (или). Атрибуты не сливаются, а берутся те, которые были на
основном экране.

Выбор опции "INVERT WINDOW" изменяет состояние всех пикселей на
противоположное, но не изменяет атрибуты.

Окно можно увеличить, уменьшить, сжать, растянуть, в общем изменить его
размер "RESCALE". Это выполняется блоком "RESCALE WINDOW". После этого
надо задать новое окно. Содержимое исходного проецируется на новое, причем
так, чтобы его размеры соответствовали размерам нового окна.

Процесс изменения размера выполняется в две стадии. Сначала изменяется
размер по вертикали, при этом содержимое копируется в буферную память, а
затем изменяется размер по горизонтали и окно изображается на экране. Первая
стадия выполняется с некоторым запаздыванием.

Имейте в виду, что может быть потеря мелких деталей при уменьшении
размеров окна, возможно также искажение цветов.

Опция "CLEAR & RESCALE" очищает исходное окно при изменении его
размеров. Режимы "MERGE" и "MULTIPLIE" применяются здесь так же, как и с
опцией "CUT & PASTE".

Можно получить зеркальное изображение окна относительно горизонтальной
и вертикальной осей — "FLIP HORIZONTAL" или "FLIP VERTICAL".

И, наконец, окна можно вращать на 90, 180, 270 градусов по часовой стрелке,
например, "ROTATE 90".

10. ЗАПОЛНЕНИЕ "FILL"

Заполнение — это метод быстрого включения пикселя внутри графического
объекта на экране. Он может быть заполнен гладкими цветами, фоном или
рисунком текстуры. Вам предлагается обширный выбор готовых текстур, а также
возможность создания собственной текстуры.

Чтобы заполнить объект одним цветом, поместите курсор в бокс "SOLID FILL" и
нажмите "выбор". Стрелочный курсор заменится изображением красящего валика.
Введите его внутрь заполняемого и нажмите "выбор".

Чтобы заполнить объект текстурой, вызовите бокс "TEXTU-RED FILL" (меню
"FILL"), тогда получите новое меню, содержащее 32 готовых текстуры. Вы можете
наложить текстуру на уже готовый гладкий цветовой фон внутри объекта.

Все заполнения выполняются текущими значениями "INK" и "PAPER" с учетом
установленных значений "FLASH" и "BRIGHT". Режим "INVERSE" не работает при
заполнении гладким цветом, но работает при заполнении текстурой. Режим

"OVER" не работает вообще.

Имейте ввиду, что команда "FILL" распространяется на весь экран, в том числе
и на те строки внизу которых вы не видите. Прервать заполнение можно
одновременным нажатием "CAPS SHIFT" и "SPACE". Если заполнитель
просачивается за контур рисунка или результат не устраивает вас по какой-либо
причине вы можете ликвидировать его командой "UNDO".

Текстура в конце первого ряда — это нуль-текстура. Она полезна для установки
атрибутов в какой-либо области экрана без изменения состояния пикселей.

Алгоритм заполнения основывается на использовании внутреннего стека,
который хранит строчные сегменты заполняемого объекта. Этот стек имеет
примерно 6 Кбайт памяти, но тем не менее возможен случай когда очень сложная
форма объекта может привести к переполнению памяти. Если это произойдет, ART
STUDIO не выйдет из строя, а оставит на экране незаполненные участки. Однако
такой случай маловероятен.

Опция "WASH TEXTURE" (намывка текстуры) позволяет вам рисовать одной из
выбранных текстур. В этом режиме доступны те же 32 текстуры, что и раньше.

Каждую из 32 текстур можно изменить — подредактировать ("EDIT"). Для этого
в меню "FILL" вызовите бокс "EDIT TEXTURE" и нажмите "выбор". Вы получите
увеличенное изображение избранной текстуры и рядом образец в нормальном
размере. После этого на увеличенном изображении вы можете переключить
отдельные пиксели. Чтобы использовать таким образом текстуру введите курсор в
образец нормального размера и нажмите "выбор".

Режим "EDIT TEXTURE" работает только с текущей или последней
использовавшейся текстурой. Чтобы переработать произвольную текстуру вам
надо сначала сделать ее текущей.

11. УВЕЛИЧЕНИЕ "MAGNIFY"

ART STUDIO позволяет увеличить в размере отдельные зоны Экрана для
детального их рассмотрения. Существует три степени увеличения.

Чтобы увеличить часть экрана, вызовите меню "MAGNIFY"; в нем выберите
один из режимов "MAG x 2", "MAG x 4", "MAG x 8".

При этом курсор превратится в изображение увеличительного стекла.
Переведите его в ту часть экрана, которую хотите увеличить. Затем вновь нажмите
"выбор". Основной экран заменится увеличенным изображением части вашего
рисунка.

При увеличении в восемь раз каждый отдельный пиксель в увеличенном
изображении может быть включен, выключен или переключен. Делается это так:

— курсор устанавливается на изображение пикселя;

— нажатием "выбор" над ним выполняется операция. Характер этой операции
задается вызовом соответствующего бокса;

— "SET''-включение;

— "RESET"— выключение;

— "TOGGLE"— переключение.

Пиксели включаются и выключаются с учетом текущих значений "INK" и
"PAPER" и установок "FLASH" и "BRIGHT". Атрибуты "INVERSE" и "OVER" здесь
неприменимы.

На увеличенном изображении можно выполнять "скроллинг". Увеличение
размера можно применять в любое время. Возврат в главное меню осуществляется
через бокс "MEN 4".

Команда "UNDO" не работает на увеличенном изображении т.к. буферная

память занята экраном.

В режиме "MAG x 8" возможно получение решетки, один квадрат решетки
соответствует одному пикселю основного экрана.

12. ТЕКСТ "TEXT"

Этим меню управляют символы: буквы, цифры и знаки препинания. Текст
можно вводить в двух направлениях — слева направо и сверху вниз. Отдельные
символы могут изображаться в одном из девяти доступных размеров. Все символы
печатаются в соответствии с заданными цветами "INK", "PAPER", с учетом текущих
значений "BRIGHT", "FLASH", "INVERSE", "OVER".

Чтобы ввести текст, поместите курсор в бокс "LEFT TO RIGHT" (слева направо)
или в бокс "DOWN WARDS" (сверху вниз) и нажмите "выбор". Курсор опять
изменится, вводите текст с клавиатуры. Если допустили ошибку устраните ее с
"CAPS SHIFT". Нажатие "ENTER" означает конец ввода текста. Знаки препинания
вводятся соответствующими клавишами с нажатой клавишей "SIMBOL SHIFT".

Возможны три размера букв по ширине и три по высоте:

"NORMAL WIDHT" — обычная ширина.

"DOUBLE WIDHT" — двойная ширина.

"TREBLE WIDHT" —тройная ширина.

"NORMAL HEIGHT" — обычная высота.

"DOUBLE HEIGHT" — двойная высота.

"TREBLE HEIGHT" — тройная высота.

Возможны девять комбинированных режимов. Размер каждого из них на
экране инициируется размером курсора "I".

Символы могут изображаться как общепринято, так и боком, например, при
выполнении надписей на диаграммах. Для этого в меню "TEXT" существует бокс
"SIDEWAYS". Выбор этот надо сделать до выбора "LEFT TO RIGHT" или "DOWN
WARDS".

Текст можно выделить напечатанием каждого символа дважды причем со
смещением на один пиксель. Для этого служит бокс "BOLD".

Последняя опция в меню "TEXT" — это редактирование шрифтов.

13. РЕДАКТИРОВАНИЕ ШРИФТОВ

Это меню позволяет редактировать набор символов. Всего в наборе 96 знаков.
(ASCII от 32 до 127).

С помощью этого меню можно как создавать шрифты, так и изменять
существующие. Наборы можно хранить на ленте и загружать их по мере
необходимости.

96 символов из набора изображаются в нижней части экрана. Каждый имеет
размер 8x8 пикселей. Один из этих символов — текущий.

Выше на экране изображены три символа в увеличенном масштабе: текущий, а
также находящиеся справа и слева от него. В этих трех с помощью курсора можно
переустанавливать отдельные пиксели.

Любой символ может быть сделан текущим, путем указания на него курсором и
нажатием "выбор". Текущий символ можно поменять на любой из набора, если
ввести курсор в бокс со стрелкой и нажать "выбор".

Над текущим символом можно сделать ряд операций, если вызвать меню из
бокса "CHARACTER". Эти операции:

"CLEAR CHARACTER" — стереть символ;

"INVERT CHARACTER" —переключить все пиксели на противоположные;

"FLIP HORIZONTAL" И "FLIP VERTICAL" — ПОСТРОИТЬ зеркальное
отражение относительно горизонтальной и вертикальной плоскостей;

"ROTATE 14" —повернуть на 90 градусов.

Эти же самые операции можно выполнять над всем набором в целом, если
вызвать меню из бокса "FONT". Опция "CLEAR" (очистить) в этом случае требует
подтверждения.

Набор символов содержащихся в ПЗУ ZX-SPECTRUM (символы БЕЙСИКА)
могут быть введены с использованием опции "COPY ROM" в меню
"MISCELLANEOUS".

В этом же меню есть опция "CAPTURE FONT". Ее задача — копировать блоки
из заданного окна в набор символов. Она работает только если окно задано.
Копирование начинается с текущего символа и продолжается слева направо и
затем сверху вниз по всему окну до тех пор, пока не используются все пиксели.
Опция "CLEAR" (очистить) в этом случае требует подтверждения.

Набор символов может быть выгружен на ленту и загружен с нее. Режим этот
очень похож на работу с файлами, но функция слияния "MERGE" файлов здесь
невозможна. Набор содержит 768 байтов, т.е. 96*8, поэтому загрузить файл
большего размера в набор нельзя, хотя меньше — можно. Выбор "SAVE" или
"LOAD" выполняется после вызова бокса "FILE".

По окончании редактирования возврат в главное меню выполняется через бокс
"MENU".

Набор символов, который создадите, используя этот режим, вы можете
использовать в собственных программах после следующей процедуры:

10 LET X=64000 (это значение выберите сами)

2 0 CLEAR X-1 (защита набора символов)

30 LOAD "FILENAME" CODE X

40 POKE 23607, INT(X/256)-l

50 POKE 23606, X-256*INT(X/256)

Установка системных переменных для тех, кто работает с микродрайвом,
строка 30 будет выглядеть так:

3 0 LOAD *"M";l;"FILENAME" CODE X

— для тех, кто работает с дисковой системой:

3 0 PRINT 4:LOAD "FILENAME" CODE X

Например, для изображения треугольника, вызовите меню "SHAPES", затем
вызовите опцию "TRIANGLE". Установите курсор в вершинах будущего

ll ■ II

треугольника и трижды нажмите "выбор".

При изображении окружности задаются две точки, одна — центр и другая —
любая точка из окружности. Фигуры изображаются на всем экране, включая и три
невидимые строки. Чтобы нарисовать эллипс, надо изобразить окружность и затем
растянуть ее, используя для этого "WINDOWS".

Лучи — это части линии, выходящие из одной общей точки. Большинство
фигур могут изображаться без необходимости вызова меню "SHAPES". ART
STUDIO обычно находится в этом меню до тех пор, пока не будет вызвана какая-
либо опция.

Фигуры могут быть выполнены пластично "ELASTICALLY". Такие фигуры
перемещаются по экрану как одно целое вместе с движением курсора. Нажатие
"выбор" фиксирует ее положение. Для получения таких фигур нужно установить
переключатель "ELASTICALLY" до того как делать выбор какой-либо опции в меню
"SHAPES".

Опорные точки фигур можно привязать к элементарным блокам экрана 8:8.
Привязка возможна независимо по вертикали и по горизонтали. Выбор "SNAP" и
по горизонтали и по вертикали Одновременно поместит точку в угол
элементарного блока.

14. ГРАФИЧЕСКИЕ ЭЛЕМЕНТЫ (SHAPES)

Это меню служит для изображения на экране различных графических
элементов. Это: точки, линии, прямоугольники, треугольники, окружности и лучи.
Эти геометрические фигуры изображаются путем перемещения курсора по экрану
с нажатием клавиши "выбор". Все фигуры изображаются в текущих атрибутах
"INK" и "PAPER", с учетом текущих значений "FLASH" и "BRIGHT". "INVERS" и
"OVER" также справедливы.




СОДЕРЖАНИЕ:


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

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



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

Похожие статьи:
Тусовка - Birthday List v0.1
Юмор - анекдот про армию.
Реклама - Реклама и объявления ...
Объявления - Реклама и объявления...
Технология спрайтов - часть 9: печать спрайтов (координаты заданы в пикселях).

В этот день...   21 ноября