Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

C_Kurs_Lekt / C_III_семестр / 17-4_Построение_графиков

.pdf
Скачиваний:
10
Добавлен:
13.02.2016
Размер:
76.12 Кб
Скачать

ЛЕКЦИИ

 

1

ГРАФИКА. ПОСТРОЕНИЕ ГРАФИКОВ ФУНКЦИЙ.

График будем строить в графическом режиме. Для графика выделим не

всю область экрана, а отдельное графическое окно.

Рассмотрим некоторые особенности построения графиков функций.

 

0 (Начало координат)

“Ось - X”

 

Y0

 

 

 

F(x)

Y

 

 

физическая

 

 

координата

 

 

экрана

 

 

(номер

 

 

точки)

Y1

X1

 

X0

 

Ось - Y ”

X физическая координата

 

 

экрана (номер точки)

Будем использовать драйвер EGAVGA.BGI и режим VGAHI (640 на 480

точек).

 

 

Координаты экрана:

 

 

0, 0 – левый верхний угол;

 

639, 479 – правый нижний угол.

Координаты графического окна (в котором будет строиться график): X0, Y0 – левый верхний угол;

X1, Y1 – правый нижний угол.

Размеры графического окна:

по горизонтали – dlEcranX = X1 – X0; по горизонтали – dlEcranY = Y1 – Y0;

Определим интервал изменения значений X и функции F(X).

1)определяем максимальные и минимальные значения:minX, maxX, minY, maxY;

2)dlFuncX = maxX - minX; dlFuncY = maxY - minY;

ЛЕКЦИИ

2

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

для координаты x

X = X0 + (XТЕКУЩЕЕ – minX) * dlEcranX / dlFuncX;

( X = X0 + (XТЕКУЩЕЕ – minX) * (X1 - X0) / (maxX - minX) )

для координаты y

Y = Y1 - (YТЕКУЩЕЕ – minY) * dlEcranY / dlFuncY;

( Y = Y1 - (YТЕКУЩЕЕ – minY) * (Y1 - Y0) / (maxY - minYX) )