- •Введение
- •1. Общие сведения о микроэвм. Выбор языка программирования
- •1.1. Общие сведения о микроЭвм.
- •1.2. К выбору языка программирования
- •2. Системы счисления микроэвм. Двоичная арифметика. Разрядные сетки. Прямой и дополнительный коды
- •2.1. Системы счисления
- •2.2. Двоичная арифметика
- •2.3. Разрядные сетки микроЭвм
- •2.4. Прямой и обратный коды
- •3. Загрузка языка basic – интерпретатора. Основные понятия языка. Получение листинга простейшей программы
- •3.1. Загрузка языка basic – интерпретатора
- •3.2. Основные понятия языка basic
- •3.2.1. Алфавит языка
- •3.2.2. Условные обозначения
- •3.2.3. Константы
- •3.2.4. Переменные
- •3.2.5. Стандартные функции
- •3.2.6. Арифметические выражения
- •3.2.7. Строки и операторы
- •3.3. Оператор remark
- •3.4. Оператор присваивания
- •3.5. Операторы окончания программы
- •3.6. Команда выполнения программы
- •3.7. Отладка и редактирование программы
- •3.8. Основные команды языка gw-basic
- •4. Программирование линейных вычислительных процессов
- •4.1. Линейный вычислительный процесс
- •4.2. Оператор печати для вывода информации на экран
- •4.3. Вывод информации на печатающее устройство
- •4.4. Операторы задания начальных значений и ввода данных
- •4.5. Оператор восстановления блока данных
- •3Адание 2.
- •5. Программирование разветвляющихся вычислительных процессов
- •5.1. Разветвляющийся процесс
- •5.2. Выражения отношений
- •5.3. Логические функции
- •5.4. Приоритет выполнения всех операций
- •5.5. Операторы безусловного перехода
- •5.6. Оператор условного перехода
- •5.7. Оператор on
- •5.8. Решение нелинейных уравнений
- •5.8.1. Метод простой итерации
- •5.8.2.Метод Ньютона
- •5.8.3.Метод деления пополам
- •6. Диалоговый режим работы. Программирование циклических процессов
- •6.1. Диалоговый режим
- •6.2. Оператор input
- •6.3.Циклические вычислительные процессы
- •6.4.Итерационные циклы
- •6.5. Циклы с параметром
- •6.6. Операторы for и next
- •6.7. Вложенные циклы
- •6.8. Операторы while – wend
- •6.9. Операторы do – loop
- •7. Обработка массивов
- •7.1.Массивы
- •7.2. Оператор dim
- •7.3. Обработка массивов
- •7.4. Ввод массивов
- •7.5. Вывод массивов
- •7.6. Использование массивов в вычислениях
- •7.7. Функция tab
- •8. Использование массивов в вычислениях
- •9. Функции и подпрограммы пользователя
- •9.1. Функции пользователя
- •9.2. Подпрограммы пользователя
- •10. Графические средства языка basic
- •10.1. Передний план, фон и окантовка
- •10.2. Режимы работы экрана
- •10.3. Координаты точек на экране
- •10.4. Оператор color в текстовом режиме
- •10.5. Оператор color в графическом режиме
- •10.6. Оператор pset
- •10.7. Оператор line
- •10.7.1 Построение ломаных линий
- •10.10. Оператор circle
- •10.10.1. Построение дуг окружностей
- •10.10.2. Построение радиусов
- •10.10.3. Построение эллипсов
- •10.11. Оператор paint
- •10.12. Оператор draw
- •10.12.1. Команды оператора draw
- •10.13. Построение графиков
- •11. Построение динамических изображений
- •Приложение 1
- •2.3. Циклический процесс.
- •Приложение 2
10. Графические средства языка basic
10.1. Передний план, фон и окантовка
На экране монитора можно выделить три области: передний план, фон, окантовка.
Передний план – это область экрана, где располагаются текстовые данные и графические изображения, которые накладываются на фон.
Фон – область экрана, в которой воспроизводится всё, что выводится на экран. Фон можно видеть сразу после включения микроЭВМ.
Окантовка – окружной фон, но, как правило, она бывает того же цвета, что и сам фон. Поэтому она неразличима. Благодаря наличию окантовки сглаживаются различия между.
10.2. Режимы работы экрана
Экран монитора имеет 2 режима работы: текстовый и графический. Графический режим позволяет рисовать точки, линии, прямоугольники, окружности и рисовать различные фигуры. Итак, экран монитора в графическом режиме представлен точками, которые называются пикселями. Оператор переключения экрана монитора следующий:
SCREEN k,
где SCREEN – ключевое слово экран; k = 0…13 – режимы.
Если к = 0, то осуществляется переход в текстовый режим (по умолчанию 80х25, где 80 – количество столбцов, 25 – количество строк). Остальные режимы (1…13) графические с различной разрешающей способностью.
Для выполнения лабораторных работ рекомендуются режимы:
k = 9 – разрешающая способность 640х350 пикселей
к=12 – разрешающая способность 640х480 пикселей,
доступны 256 атрибутов цвета из 256К.
10.3. Координаты точек на экране
На рисунке 10.1 показаны координаты точек на экране для режима k = 12.
Рисунок 10.1. Координаты точек на экране
А(0, 0) – координата 1-й точки в левом верхнем углу,
В(640, 0), С(640, 480) и D(0, 480).
10.4. Оператор color в текстовом режиме
Синтаксическая структура оператора COLOR:
нс COLOR нц1, нц2, нц3,
где COLOR - ключевое слово “цвет”; нц1 - цвет переднего плана; нц2 – цвет фона; нц3 – цвет окантовки.
В таблице 10.1 приведены цвета для текстового режима
Таблица 10.1. Цвета для текстового режима
Номер цвета |
Цвет |
Номер цвета |
Цвет |
0 |
Черный |
8 |
Темно-серый |
1 |
Синий |
9 |
Светло-синий |
2 |
Зеленый |
10 |
Светло-зеленый |
3 |
Голубой (бирюзовый) |
11 |
Светло-голубой |
4 |
Красный |
12 |
Розовый |
5 |
Пурпурный (фиолетовый) |
13 |
Светло-пурпурный |
6 |
Золотистый (коричневый) |
14 |
Желтый |
7 |
Белый (серый) |
15 |
Ярко-белый |
В связи с переходом от цифровых видеотерминалов (CGA) к цифро-аналоговым (VGA) имеется небольшое расхождение между цифрой и цветом.
10.5. Оператор color в графическом режиме
Синтаксическая структура оператора COLOR в графическом режиме следующая:
нс COLOR нц1, нц2,
где нц1- цвет фона и границы, нц2- палитра цветов переднего плана.
Оператор COLOR определит, какая из двух палитр будет активной, а конкретный цвет задаётся самим оператором. Действие нц2 состоит в том, что если на экран был выведен рисунок, окрашенный в цвете палитры 0 (зеленый, красный или коричневый), то переключение на палитру 1 немедленно вызовет изменение этих цветов на голубой, пурпурный и белый.
В таблице 10.2 приведены цвета фона в графическом режиме
Таблица 10.2. Цвета для графического режима
Цвет |
Номер цвета фона |
||
Темный передний план, темный фон |
Светлый передний план, светлый фон |
Светлый передний план, темный фон |
|
Черный |
0 |
8 |
16 |
Синий |
1 |
9 |
17 |
Зеленый |
2 |
10 |
18 |
Голубой (бирюзовый) |
3 |
11 |
19 |
Красный |
4 |
12 |
20 |
Пурпурный |
5 |
13 |
21 |
Золотистой |
6 |
14 |
22 |
Белый |
7 |
15 |
23 |