Содержание содержание 1


НазваниеСодержание содержание 1
страница11/12
ТипРеферат
filling-form.ru > Бланки > Реферат
1   ...   4   5   6   7   8   9   10   11   12

4. ЭКРАННЫЕ СТРАНИЦЫ


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

В каждом графическом экране существуют ак­тивная и видимая страницы. Активной является страница, на которой производится построение изображения, вывод текста. Видимой являет­ся страница, отображаемая на мониторе компьютера. По умолчанию номера активной и видимой страниц совпадают, поэтому, вы сразу на­блюдаете процесс построения изображения. Но если вы укажете раз­личные номера активной и видимой страниц, то можно достичь эф­фекта мультипликации. Например, в то время, пока на видимой странице существует графическое изображение, на активной подготавливается новое изображение, которое при переключении страниц "мгновенно" выводится на экран.

Номера страниц устанавливаются оператором SCREEN:

SCREEN n, , a, v

где n - уже известный вам номер режима,

а - номер активной страницы,

v - номер видимой страницы.

Обратите внимание, между номером режима и номером ак­тивной страницы стоят две запятые!

Путем изменения номера отображаемой видеостраницы можно достичь эффекта перемещения образов на экране (мультипликация). Задачей мультипликации является отображение видимой страницы с полностью сформированным графическим образом, в то время как на одной или более активных страницах происходит процесс формирова­ния графических образов. Описанный процесс иллюстрируется сле­дующим фрагментом программы:

screen 9, ,1,2

……………….

‘здесь осуществляется построение графических образов в активной ‘(1) странице, в то время, как отображается содержимое второй ‘страницы.

screen 9, ,2,1

‘страницы меняются местами

Можно использовать и более чем две страницы, добиваясь та­ким образом, более сложных эффектов движения. Однако, не увлекай­тесь количеством страниц, т.к. могут возникнуть проблемы с памятью компьютера.
5. КОПИРОВАНИЕ БЛОКОВ ИЗОБРАЖЕНИЯ

5.1 Копирование блоков изображения

Если вы используете одинаковые рисунки, или текст на разных страницах, в разных программах, то можно нужный кусочек изображения (прямоугольной формы) скопировать, а затем поместить в другое место.

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

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

GET(Xl,Yl)-(X2,Y2), имя_массива

где (Xl,Yl) - (X2,Y2) - прямоугольная область, определяющая коорди­нату левого верхнего и правого нижнего углов копируемой области

имя_массива - это имя переменной типа числовой массив, в кото­ром будет сохраняться изображение. Массив должен быть предвари­тельно объявлен в программе и его размер должен быть достаточным для хранения графического образа.

Остановимся на этих требованиях подробнее

Для того чтобы объявить числовой массив воспользуйтесь ко­мандой

DIM имя(N)

по этой команде в оперативной памяти компьютера отведется место для хранения массива имя размерностью N. Если в процессе вы­полнения программы будет попытка записать в описанный массив данных больше, чем размерность N , то появится ошибка SUBSCRIPT OUT OF RANGE (выход за пределы массива). Тогда следует увели­чить число N.

При использовании команды GET размер, необходимый для хранения изображения можно примерно рассчитать. Для этого вначале рассчитайте ширину X и высоту Y вашего изображения, дальше опре­делите по таблице параметры а и b для вашего графического изобра­жения и воспользуйтесь


Screen

a

b

1

2

1

2

1

1

7

1

4

8

1

4

9

1

4

10

1

2

11

1

1

12

1

4

13

8

1
формулой:
где INT -целая часть числового выражения.
Например: Необходимо скопировать часть экрана с координа­тами (10,10)-(35,76) в числовой массив.

Вначале определим размеры копируемой области: Х=35-10=25 у=76-10=66

Теперь рассчитаем размер числового массива (для screen 9):



Теперь надо описать графические построения на этом участке, определить числовой массив размером 530 и скопировать изображение с помощью оператора

GET

Приведем примерный фрагмент программы.

screen 9

color 2,15

‘здесь описываются построения

dim mas(530)

get(10,10)-(35,76),mas

………..

Теперь изображение содержится в переменной mas и его можно будет поместить в другое место экрана, на другую страницу, заставить перемещаться по экрану и т.д. Следует отметить, что при этой опера­ции содержимое самого изображения с экрана не исчезает. Если необ­ходимо убрать этот кусочек с экрана, то рекомендуем или очистить эк­ран целиком оператором CLS (если на экране нет каких-либо других нужных изображений) или нарисовать на этом же месте закрашенный прямоугольник цветом 0.

В нашем примере: line (10, 10)-(35,76),0,bf

5.2 Восстановление графического образа из оперативной памяти на экране

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

PUT (Х, Y), имя_массива, операция

где (X.Y) - координаты вывода образа на экран,

имя_массива - имя переменной, в которой хранится образ,

операция - определяет функцию, используемую для объединения пересылаемого образа с уже существующим изображением на экране монитора. Может принимать значения PSET, PRESET, AND, OR, XOR. В задачах мультипликации в основном используются операции PSET и XOR .

Операция XOR установлена по умолчанию, т.е. ее можно вовсе не указывать. Если операции GET и PUT производятся над образом в одной и той же области экрана, то текущее изображение на экране ис­чезает. Значит таким способом также можно уничтожить созданное изображение.

Например:

dim mas(530)

get(10,10)-(35,76), mas

put (10,10), mas, xor

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

Например: Следующий фрагмент программы создает образ кру­га на экране, круг двигается по диагонали сверху вниз
SCREEN 9

COLOR 2, 14

CIRCLE (100, 100), 45, 5

PAINT (100, 100), 3, 5

DIM KRUG (10000)

GET (53, 53)-(147, 147), KRUG

PUT (53, 53), KRUG

FOR I = 1 TO 300

PUT (I, I / 2), KRUG, PSET

NEXT
Таким способом можно заставить двигаться по экрану любую сложную фигуру по любой траектории, изменив закон движения.

Для того чтобы старое изображение не "пачкало" экран, помни­те о том, что желательно прямоугольную область под образ отводить на 2-3 точки больше, чем реальный размер рисунка (по всем сторонам: сверху, снизу, справа, слева).
1   ...   4   5   6   7   8   9   10   11   12

Похожие:

Содержание содержание 1 icon5410611008 нижневартовск 2013 содержание
Общие требования к первой (предквалификационной) и второй частям заявок (содержание, оформление, подача, изменение, отзыв) 15

Содержание содержание 1 icon5182012014 нижневартовск 2013 содержание
Общие требования к первой (предквалификационной) и второй частям заявок (содержание, оформление, подача, изменение, отзыв) 15

Содержание содержание 1 iconПамятка для родителей, имеющих право на муниципальные льготы за содержание...
В соответствии с решением Совета депутатов г. Мурманска от 26. 12. 2006 года №30-357 «Об организации дошкольного образования и родительской...

Содержание содержание 1 iconПамятка для родителей, имеющих право на муниципальные льготы за содержание...
В соответствии с решением Совета депутатов г. Мурманска от 26. 12. 2006 года №30-357 «Об организации дошкольного образования и родительской...

Содержание содержание 1 iconПравила оформления заявки на грант содержание заявки
Научное содержание нир, оформленное по образцу научной публикации (объемом до 15 машинописных страниц, через 1,5 интервала)

Содержание содержание 1 iconКурсовая работа тема: «Содержание договора и классификация его условий»
Неправильное составление договора или неполное содержание влечёт за собой проблемы различного характера

Содержание содержание 1 iconФормата Передачи Данных TransUnion (tutdf) январь 2016 г. Версия 03r Содержание Содержание 2
Разъяснения по выгрузке информации о прекращении банковской гарантии в иных, отличных от окончания срока гарантии случаях. 145

Содержание содержание 1 icon«Актуальные проблемы международного морского права»
Характеристики, структура и содержание Раздел Характеристики, структура и содержание учебной дисциплины

Содержание содержание 1 iconКонспект лекций Тема Сущность, содержание и цели маркетинговой деятельности
Суть и содержание понятия «маркетинг». Цели, задачи, объект и предмет маркетинга. Эволюция содержания маркетинга

Содержание содержание 1 iconТематический план и содержание учебной дисциплины английский язык...
Наименование тем и содержание учебного материала, лабораторные и практические работы, самостоятельная работа обучающихся, курсовая...

Вы можете разместить ссылку на наш сайт:


Все бланки и формы на filling-form.ru




При копировании материала укажите ссылку © 2019
контакты
filling-form.ru

Поиск