Обработка графической информации на языке программирования 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 используются весьма близкие по назначению и записи операторы, однако встречаются и такие группы операторов, которые обеспечивают выбор режима работы монитора, и задание его параметров в каждом режиме, в том числе число используемых цветов. О чем следует помнить.