ВУЗ:
Составители:
Рубрика:
110
График, как и любое графическое изображение, строится в Турбо-
Паскале с помощью стандартных процедур модуля Graph, которые были
описаны выше. Однако при этом возникают сложности, заключающиеся
в следующем. Допустим, мы строим график функции
y=sin x на
интервале
[-
π,π]. Поскольку современные мониторы имеют разрешение 640 точек
по горизонтали на 480 точек по вертикали (VGA), то, очевидно, что если
мы не увеличим график, то он будет располагаться в верхнем левом
углу и практически не будет виден. Кроме того, часть точек, имеющих
отрицательную координату
x или y, вообще не будут отображаться на
экране. Есть и еще одна проблема: нумерация точек на экране монитора
по вертикали ведется сверху вниз, в то время как при построении
графика значения
y должны увеличиваться снизу вверх.
Таким образом, при построении графика возникает задача
масштабирования изображения.
Рассмотрим рисунок (рис.34) Здесь внешняя рамка обозначает
экран монитора, внутренняя – ту область экрана, в которой должен быть
нарисован график.
x
1
, x
2
– границы интервала, на котором строится
график (в данном случае
x
1
= -π, x
2
= π). y
1
, y
2
– пределы изменения
функции на выбранном интервале (в данном случае
y
1
= -1, y
2
= 1). Nx1,
N
x2 – левая и правая границы рамки, Ny1, Ny2 – верхняя и нижняя
границы. Для составления программы нам потребуются формулы,
которые по известным значениям
x и y позволяют определить Nx и Ny –
координаты точки на экране монитора. В общем виде эти формулы
могут быть записаны следующим образом:
N
x = ∆N
x
+ M
x
⋅ (x - x
1
) ; Ny = ∆N
y
– M
y
⋅ (y - y
1
),
Страницы
- « первая
- ‹ предыдущая
- …
- 108
- 109
- 110
- 111
- 112
- …
- следующая ›
- последняя »