Опубликовано: 2018-07-12 08:00:00
Рисуем графики синуса и косинуса
В этой статье мы рассмотрим ещё один пример графопостроителя в более короткой форме записи:
- SCREEN 12
- VIEW (20, 150)-(620, 250)
- WINDOW (-6.28, 1)-(6.28, -1)
- LINE (-6.28, 0)-(6.28, 0), 14
- LINE (0, -1)-(0, 1), 14
- LOCATE 14, 60
- PRINT "PI"
- LOCATE 14, 40
- PRINT "0"
- LOCATE 14, 20
- PRINT "-PI"
- LOCATE 14, 30
- PRINT "-PI / 2"
- LOCATE 14, 50
- PRINT "PI / 2"
- LOCATE 15, 4
- COLOR 3
- PRINT "Y = COS(X)"
- LOCATE 17, 26
- COLOR 10
- PRINT "Y = SIN(X)"
- FOR X = -6.28 TO 6.28 STEP .005
- PSET (X, SIN(X)), 10
- PSET (X, COS(X)), 3
- NEXT
Рисунок 1 – Исходный текст графопостроителя
Рисунок 2 – Построение графиков синуса и косинуса
Думаю, здесь вам будет все понятно (если вы знакомы управлением графикой), кроме двух новых операторов: VIEW и WINDOW. Какую же роль они играют в этой программе?
Оператор VIEW
Синтаксис:
VIEW [ [SCREEN](<X1, Y1>)-(<X2, Y2>)[, [<цвет>][, <цвет_границы>] ] ]
или
VIEW PRINT [<номер_верхней_строки> TO <номер_нижней_строки>]
Первая форма оператора позволяет получить графическое прямоугольное окно с физическими размерами, определяемыми координатами верхнего левого угла (Х1, У1) и нижнего левого (Х2, У2).
Если задана опция SCREEN, то в созданном окне будут сохранены результаты предыдущих графических операторов (естественно в пределах графического окна), хотя все координаты точек были определены для абсолютных размеров экрана. Задание параметров <цвет> и <цвет_границы> обеспечит закраску окна и обрисовку границ соответственно. Результаты работы всех последующих графических операторов будут выводится в графическом окне.
Вторая форма оператора используется для определения текстового прямоугольного окна, представляющего собой область физического экрана заключенную между строками с указанными номерами. Вывод текста операторами PRINT будет производится в это окно.
Например, если мы уберём этом оператор вообще, то полученные графики SIN и COS будут рисоваться во всю графическую область.
Оператор WINDOW
Оператор WINDOW определяет логические окна (координаты прямоугольной области) внутри текущего графического окна.
Синтаксис:
WINDOW [ [ SCREEN ] (<X1, Y1>)-(<X2, Y2>) ]
Значения (Х1, У1) и (Х2 ,У2) определяют координаты левого нижнего и правого верхнего углов окна соответственно. Опция SCREEN означает, что значения координаты Y возрастают от верхней границы графического окна к нижней. Отсутствие этой опции означает возрастание координаты Y от нижней границы к верхней.
Подводя итоги
Как видите, можно по-разному запрограммировать одно и то же действие. В этой программе мы сначала создали графическое прямоугольное окно с физическими размерами. Затем задали координаты прямоугольной области внутри графического окна. Нарисовали линии (горизонтальную и вертикальную). При помощи операторов PRINT и LOCATE подписали некоторые точки на графике. Ну и наконец, в цикле FOR, при помощи точек PSET и выбранного цвета для них построили графики SIN и COS.
Спасибо за прочтение этой статьи.