Обработка графической информации на языке

advertisement
Обработка графической
информации
на языке программирования
Basic.
Известно, что информация может быть
представлена не только в числовом, но и в
графическом виде, т.е. в виде графиков, чертежей,
схем, рисунков.
Для выполнения графических операций в
современных языках программирования имеются
специальные операторы обеспечивающие
изображение определенных геометрических фигур
или их элементов: отрезков прямых,
прямоугольников, окружности и т.д. Такие
операторы есть и в Бейсике.
В каждом таком операторе указывается вид фигуры и
ее параметры: размер, положение на экране, цвет и
т.д.
Палитра
В графическом режиме цвет фона задается указанием
его номера и может, быть любым из указанного
списка.
0 — черный;
1 — синий;
2 — зеленый;
3 — голубой;
4 — красный;
5 — розовый;
6 — коричневый;
7 — светло-серый;
8 — темно-серый;
9 — ярко-синий;
10 — ярко-зеленый;
11 — ярко-голубой;
12 — ярко-красный;
13 — ярко-розовый;
14 — желт ый;
15 — белый.
На начальном этапе составления программы
необходимо задать:
1. Разрешение экрана – количество точек на экране, оно
определяется режимом работы.
Запись на языке Бейсик - SCREEN 12
2. Масштаб экрана – т.е. невидимую координатную сетку
на которую разбивается весь экран. См. рис.1.
Запись на языке Бейсик - WINDOW (X1, Y1) –
15у
(X2,Y2)
Рис. 1.
10
5
0
5
10
15
х
20
Основные графические операторы
языка Basic
15у
1. PSET (X, Y), N — оператор, изображающий точку
с координатами X,Y, где N — число,
определяющее цвет точки.
10
5
Пример: оператор PSET (9, 3), 2 изображает зеленую точку.
0
2. LINE (X1,Y1) — (X2,Y2), N — оператор,
изображающий отрезок прямой, ограниченной
точками с координатами X1,Y1 и X2.Y2, где N —
номер цвета.
Пример: оператор LINE (5, 11) — (16, 2), 3 изображает зеленую
линию.
3. LINE (XI, Y1) — (Х2, Y2), N, P— оператор,
изображающий прямоугольник со сторонами,
параллельными осям координат, где XI, Y1 —
координаты левой нижней вершины прямоугольника;
X2, Y2 — то же, для правой верхней вершины;
N— номер цвета;
Р — параметр, принимает такие значения:
В — изображается контур прямоугольника;
BF — изображается закрашенный
прямоугольник.
Пример: оператор LINE (6, 2) — (14, 8), 14, BF изображает
желтый прямоугольник.
х
5
10
15
20
5
10
15
20
5
10
15
20
15у
10
5
0
х
15у
10
5
0
х
4. CIRCLE (X,Y),R,N, — оператор,
изображающий окружность радиуса R с
центром в точке с координатами X, Y
цвета N.
Пример. В QBASIC оператор CIRCLE (10, 8), 4, 4 рисует
окружность красного цвета радиуса 4 с центром в
точке (10, 8).
5. PAINT (X, Y), N1, N2 — оператор,
закрашивающий часть экрана,
ограниченную замкнутым контуром, где
X, Y — координаты точки, находящейся
внутри замкнутого контура; N1 (N2) —
номер цвета закраски (номер цвета
контура).
Пример. В QBASIC оператор PAINT (9, 9), 1, 4 закрашивает
внутреннюю часть круга, полученного в
предшествующем примере, синим цветом.
15у
10
5
0
х
5
10
15
20
5
10
15
20
15у
10
5
0
х
Пример программы:
Задача: Составить программу изображения домика. См. рисунок.
Программа: запись на языке Basic
15
10
5
5
10
15
Рис. изображение домика
на
экране
20
Заключение
Сегодня вы познакомились с основными графическими
операторами языка программирования QBasic.
В разных версиях Basic используются весьма близкие по
назначению и записи операторы, однако встречаются и
такие группы операторов, которые обеспечивают выбор
режима работы монитора, и задание его параметров в
каждом режиме, в том числе число используемых цветов. О
чем следует помнить.
Download