QBASICBOOK.ru: сайт про QB64

Опубликовано: 2018-07-12 08:00:00

Рисуем графики синуса и косинуса

В этой статье мы рассмотрим ещё один пример графопостроителя в более короткой форме записи:


  1. SCREEN 12
  2. VIEW (20, 150)-(620, 250)
  3. WINDOW (-6.28, 1)-(6.28, -1)
  4. LINE (-6.28, 0)-(6.28, 0), 14
  5. LINE (0, -1)-(0, 1), 14
  6. LOCATE 14, 60
  7. PRINT "PI"
  8. LOCATE 14, 40
  9. PRINT "0"
  10. LOCATE 14, 20
  11. PRINT "-PI"
  12. LOCATE 14, 30
  13. PRINT "-PI / 2"
  14. LOCATE 14, 50
  15. PRINT "PI / 2"
  16. LOCATE 15, 4
  17. COLOR 3
  18. PRINT "Y = COS(X)"
  19. LOCATE 17, 26
  20. COLOR 10
  21. PRINT "Y = SIN(X)"
  22. FOR X = -6.28 TO 6.28 STEP .005
  23.     PSET (X, SIN(X)), 10
  24.     PSET (X, COS(X)), 3
  25. NEXT

Рисунок 1 – Исходный текст графопостроителя

Рисунок 1 – Исходный текст графопостроителя

Рисунок 2 – Построение графиков синуса и косинуса

Рисунок 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.

Спасибо за прочтение этой статьи.

 

Прикрепленные файлы:

< Предыдущая статья
Графопостроитель с возможностью масштабирования
Следующая статья >
Еще один способ строить графики функций

Выделите опечатку и нажмите Ctrl + Enter, чтобы отправить сообщение об ошибке.