C_Kurs_Lekt / C_III_семестр / 17-4_Построение_графиков
.pdfЛЕКЦИИ |
|
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) )