Скачиваний:
109
Добавлен:
21.01.2014
Размер:
2.38 Mб
Скачать

4. Контрольные вопросы

                  1. Назначение и синтакис операторов CLS, COLOR, SCREEN, PALETTE, PALETTE USING, PCOPY, VIEW, VIEW PRINT, WINDOW, CIRCLE, LINE, PRESET, PSET ?

Вопросы по процедуре выполнения индивидуального задания.

5. Библиографический список

                  1. Бобровский С. Программирование на языке QBASIC для школьников и студентов. — М.: Десс; Инфорком-Пресс, 1999. - 208 с.

                  1. Зельднер Г.А. Программируем на языке QuickBASIC 4.5. - М: ABF, 1996. - 432 с.

                  1. Введение в программирование на языке Microsoft BASIC: Учебное пособие / Ю.Я. Максимов, С.В. Осипов, А.В. Потемкин, Щ.С. Симоненков. - М.: ”Диалог-МИФИ”,1991. - 176 с.

Министерство образования

Российской Федерации

Тульский государственный университет

Кафедра “Инструментальные и метрологические системы”

Информатика

ЛАБОРАТОРНАЯ РАБОТА 21

Построение графических изображений

для студентов очного обучения

Тула 2000 г.

1. Цель и содержание работы

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

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

2. Порядок выполнения работы

                  1. Изучить теоретическую часть.

                  1. Получить задание у преподавателя.

                  1. Выполнить задание.

                  1. Оформить отчет.

                  1. Защитить работу.

3. Теоретическая часть

Операторы языка

DRAW

Оператор

Рисует объект.

DRAW символьное_выражение

  • символьное_выражение - одна и более следующих команд DRAW:

  • D[n%] - перемещает курсор вниз на n% единиц.

  • E[n%] - перемещает курсор вправо-вверх на n% единиц.

  • F[n%] - перемещает курсор вправо-вниз на n% единиц.

  • G[n%] - перемещает курсор влево-вниз на n% единиц.

  • H[n%] - перемещает курсор влево-вверх на n% единиц.

  • L[n%] - перемещает курсор влево на n% единиц.

  • M[{+|-}]x%,y% - перемещает курсор в точку x%,y%. Если перед x% стоит + или -, перемещает относительно текущей точки.

  • R[n%] - перемещает курсор вправо на n% единиц.

  • U[n%] - перемещает курсор вверх на n% единиц.

  • [B] - необязательная приставка, которая перемещает курсор, не рисуя.

  • [N] - необязательная приставка, которая рисует и возвращает курсор в первоначальную позицию.

Команды цвета, вращения и масштаба:

  • An% - поворачивает объект на n% * 90 градусов (n% может быть 0, 1, 2 , 3)

  • Cn% - устанавливает рисующий цвет (n% - атрибут цвета).

  • Pn1%,n2% - устанавливает цвет заполнения и границы объекта (n1% - атрибут цвета заполнения, n2% - атрибут цвета границы).

  • Sn% - определяет масштаб рисунка, устанавливая единицу длины перемещения курсора. По умолчанию n% равно 4, что эквивалентно 1 точке растра.

  • TAn% - поворачивает угол на n% градусов (от -360 до 360).

  • Если опустить n% в командах изображения линии и перемещения курсора, курсор перемещается на 1 единицу.

  • Для выполнения подстроки команд DRAW из строки команд DRAW, используйте команду "X": DRAW "X"+ VARPTR$ ( символьное_выражение)

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

  1. 'Для выполнения этого примера необходим цветной графический адаптер.

SCREEN 1

Triangle$ = "F60 L120 E60"

DRAW "C2 X" + VARPTR$(Triangle$) ‘Рисуется треугольник

DRAW "BD30 P1,2 C3 M-30,-30" ‘Закрашивается треугольник

PAINT

Оператор

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

PAINT [STEP] (x!,y!)[, [{цвет% | образец$}] [, [цвет_рамки%] [, фон$] ] ]

  • STEP - указывает, что координаты задаются относительно текущей графической позиции курсора;

  • (x!, y!) - координаты точки экрана начала зарисовки. Если точка внутри фигуры, то закрашивается ее внутренняя часть, если же вне фигуры - закрашивается фон;

  • цвет % - атрибут цвета, устанавливающий заполняющий цвет. По умолчанию - атрибут фона;

  • образец$ - образец заполнения шириной 8 бит и длиной до 64 байт, определяемый следующим образом:

образец$ = CHR$(arg1) + CHR$(arg2) + ... + CHR$(argn%)

  • Аргументы CHR$ - числа в пределах от 0 до 255 - двоичные маски образа вдоль оси х.

  • Каждый CHR$(argn%) определяет 1-байт, участок в 8 пикселов образца, основанного на бинарной форме числа;

  • цвет_рамки% - числовое выражение, определяющее атрибут цвета границы фигуры. PAINT прекращает заполнение области, когда он наталкивается на границу указанного цвета. Если аргумент опущен, используется аргумент цвет%;

  • фон$ -1 байт, фон участка в 8 пикселов образца. Указание фона участка образца позволяет окрашивать уже закрашенную область. По умолчанию CHR$ (0).

  • Допустимые атрибуты цвета зависят от графического адаптера и режима экрана, установленного последним оператором SCREEN.

  1. 'Нужен цветной графический адаптер.

SCREEN 1

CIRCLE (106, 100), 75, 1 ‘ Рисуется окружность

LINE (138, 35)-(288, 165), 1, B ‘ Рисуется прямоугольник

PAINT (160, 100), 2, 1 ‘ Закрашивается область пересечения фигур