- •Введение
- •1. Начальные сведения
- •1.1. Назначение и применение эвм
- •1.2. Этапы решения задач на эвм
- •2. Описание языка basic
- •2.1. Общая характеристика алгоритмического языка basic
- •2.2. Символы языка basic
- •2.3. Простейшие конструкции языка basic
- •Примеры записи чисел на basiCе
- •Стандартные функции
- •2.4. Арифметические выражения
- •2.5. Структура программы на языке basic
- •2.5.1. Программы линейной структуры на языке basic
- •Определение нестандартных функций оператором def fn.
- •2.5.2. Программы ветвящейся структуры
- •1) If «условие» then (или go to) n;
- •2) If «условие» then «действие»;
- •3) If «условие» then «действие 1» else «действие 2»;
- •4) If «условие 1» then
- •2.5.4. Программирование с использованием массивов.
- •Печать p-s
- •Печать t
- •Печать s(I)
- •3.Программирование с использованием подпрограмм.
- •4. Обработка графической информации
- •4.1. Графические операторы бейсика
- •4.1.1. Установка режима экрана
- •4.1.2. Оператор задания цвета
- •4.1.3. Очистка экрана
- •4.1.4. Построение точки
- •4.1.5. Построение линий и прямоугольников
- •4.1.6. Построение окружности
- •4.1.7. Заливка
- •4.1.8. Построение дуг
- •4.2. Круговая диаграмма
- •Logate строка, столбец, курсор,
- •4.3. Построение эллипса
- •4.4.Построение ломаных
- •4.5. Команды перемещения
- •4.6. Задание цвета изображений
- •4.7. Поворот изображений
- •4.8. Масштабирование изображений
- •4.9. Построение графика функции.
- •5. Программа.
- •Литература
Logate строка, столбец, курсор,
где “строка”, “столбец” определяют позицию курсора на экране.
“Строка” задается целым числом от 1 до 25;
“Столбец” – от 1 до 80. Это говорит о том, что оператор
LOGATE предназначен для работы в текстовом режиме, а не в графическом. Поскольку большинство дисплеев позволяет сочетать оба режима, оператор LOGATE применяется во многих графических приложениях.
“Курсор” указывает, зажигать или гасить курсор
После LOGATE обычно следует оператор PRINT, который и выводит информацию.
Пример 15. ( Программа выводящая на экране круговую диаграмму)
SCREEN 1, 0 : CLS : COLOR 0, 0 : PI = 3.14158.
REM Удельные затраты на производство товара(3 вида затрат).
CIRCLE( 110, 100 ), 80, 1, ( -2*PI), (-PI/3).
REM ( 60/360 ) = 17% стоимости.
CIRCLE( 110, 100 ), 80, 2, (-PI/3),(-3*PI/4)
REM ( 75/360 ) = 21% стоимости.
CIRCLE( 110, 100 ), 80, 3, (-3*PI/4),(-2*PI)
REM ( 225/360 ) = 62% стоимости.
LOGATE 10, 25 : PRINT “Сырье”.
LOGATE 3, 10 : PRINT “Реклама”.
LOGATE 18,25 : PRINT “Производство”.
LOGATE 25, 6 : PRINT “Факторы, влияющие на стоимость”.
LOGATE 1, 1 : INPUT “”,A.
CLS.
Комментарии указывают, какую часть полного круга ( 360
градусов ) составляет каждый сектор диаграммы.
Благодаря строке 90 перед завершением выполнения программы содержимое экрана не сдвигается.
4.3. Построение эллипса
Рассмотрим параметр CIRCLE “сплюснутость”.
Пример 16. (Построение окружности в трехмерном виде).
SCREEN 1, 0
FOR I = 50 TO 1 STEP -5
Y = 90/I : X = 3 * I
CIRCLE ( 160, 30+10*Y ), X, 3, , , .3
NEXT I
Строятся эллипсы, полученные сжатием по оси Х окружностей с
центрами в точках ( 160, 30+10*У), где У вычисляется по формуле.
Радиус вычисляется по формуле для переменной Х. Пропущен код цвета
( устанавливается последним, введенным ранее значением).
Начальный и конечный углы также опущены, они принимаются по
умолчанию 0 и 2 радиан. На сжатие по оси Х указывает значение 0.3.
4.4.Построение ломаных
Для вычерчивания линейчатых изображений ( ломаных линий )
всевозможных форм применяется оператор DRAW. Он имеет следующий синтаксис :
DRAW “ чертежные команды ”.
” Чертежные команды ” – это параметр состоящий из команд
для перемещения курсора и координат точки перемещения курсора.
4.5. Команды перемещения
Команда М х, у задает отрезок прямой, проведенный
из текущей позиции курсора в точку с координатами х, у,
например, 100 и 100
Пример 17
DRAW “ M 100, 100 ”.
Команды перемещения могут вычерчивать линии в разных направлениях. Определяются они следующим образом:
UN UN – вверх на N пикселей;
MN EN MN – вверх и влево на N пикселей;
LN – вправо на N пикселей;
LN RN GN – вниз и влево на N пикселей;
DN – вниз на N пикселей;
GN FN FN – вниз и вправо на N пикселей;
DN RN – вправо на N пикселей;
EN – вверх и вправо на N пикселей.
Перед каждой командой может стоять модификатор команды :
B - указывает, что точка перемещается в позицию, но линия
не производится;
N - указывает, что линия проводится, но точка возвращается в
исходную позицию.
Пример 18 ( Вычерчивание звезды).
SCREEN 12, 0
CLS
DRAW “BM 60, 60 NU10 NE10 NR10 NF10 ND10 NG10 NL10 NH10”.
Можно считать правилом рисование картинки с модифициро-
ванной команды BM х, у . При этом рисование начинается с нужной
точки , не проводится лишних линий.