Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КОНСПЕКТ ЛЕКЦИЙ_(полный вариант).doc
Скачиваний:
120
Добавлен:
09.04.2015
Размер:
1.01 Mб
Скачать

Операторы графики

Операторы вывода точки с заданными координатами

Синтаксис:

PRESET [STEP] (x, y) [, цвет]

PSET [STEP] (x, x) [, цвет]

STEP - указывает, что координаты x и y заданы относительно точки последней ссылки (ТПС)

(x, y) - координаты точки (если опущено STEP, то х и у отсчитываются от левой верхней точки экрана)

<цвет> - код цвета точки растра. Если < цвет> опущен, то PRESET устанавливает точке текущий цвет фона, а PSET - текущий цвет переднего плана.

Пример: Рисуем заданную точку на экране.

SCREEN 1

FOR i = 0 TO 320

PSET (i, 100), 2

NEXT I

Оператор LINE вывода линий и прямоугольников

Синтаксис:

LINE (Xn, Yn) - (Xk, Yk), [цвет], [B|BF]

(Xn, Yn) - координаты начала линии на экране (левого верхнего угла прямоугольника),

(Xk, Yk) - координаты конца линии на экране (правого нижнего угла прямоугольника),

<цвет> - атрибут цвета линии (прямоугольника),

B - параметр рисования прямоугольника,

BF - параметр рисования закрашенного прямоугольника.

Если какой-либо параметр оператора пропущен, то соответствующие разделительные запятые должны быть сохранены.

Оператор LINE с параметрами B, BF удобно использовать для построения ленточных диаграмм.

Построение графиков математических функций

Для построения графика математической функции y = f(x), необходимо учесть, что размер экрана ограничен, а используемые координаты операторов графики неотрицательны и измеряются в пикселях. В то же время функции могут иметь и отрицательные значения и значения, выходящие за пределы размеров экрана. Причем и у, и х функции y = f(x) не измеряются в пикселях.

Поэтому в операторы программы следует подставлять координаты хп и уп, измеряемые в пикселях относительно выбранного центра координат хн, ун на экране и вычисляемые по формулам:

хп = мхх + хн

уп = - муу + ун,

где мх и му - масштабные коэффициенты соответственно по осям х и у.

Знак “-“ ставится, так как точек идет из левого верхнего угла экрана.

Чтобы подсчитать масштаб, необходимо найти максимальное и минимальное значения функции на заданном интервале координат построения ее графика. Если нужно построить несколько графиков в одной системе координат, то ищется максимальное и минимальное значения среди всех функций на заданных для них диапазонах аргумента. При этом могут использоваться следующие формулы:

Mx= 640/(Xmax-Xmin)

(640 – если используеться графический режим 12),

My= 480/(Ymax-Ymin).

Этапы построения графика функции

    1. Выбираем графический режим экрана

    2. Выбираем точку начала координат и строим координатные оси. Если строим их из центра экрана, то точка начала координата будет, например, (320, 240).

    3. Определяем диапазоны значений аргументов и функций – Xmax, Xmin, Ymax, Ymin.

    4. Вычисляем масштабные коэффициенты мх и му

    5. Далее в цикле в заданном диапазоне аргумента хп вычисляем значение функции уп и выводим графическую точку.

    6. Выводим на координатные оси единичные отрезки с указанием величины первого из них.

    7. Надписываем какой функции выведен график, выбрав нужную позицию с помощью оператора LOCATE.

В отдельных случаях может появиться необходимость изменить значение масштаба. Самый простой способ – это умножение масштаба на какое либо число. То есть, подсчитав масштаб и выведя графики функций, в случае если они недостаточно наглядны, нужно просто ввести дополнительные корректирующие коэффициенты