Информатика. Толстяков Р.Р - 98 стр.

UptoLike

98
Для масштабирования по горизонтали необходимо длину окна
(400 пикселей) разделить на длину графика АВ, где А начальная точ-
ка интервала, В конечная точка интервала (4 (–2) = 6), получим
коэффициент kx = 400/6 = 66.66.
Аналогично для масштабирования по вертикали высоту окна
(300 пикселей) разделить на высоту графика, где высота это разница
между наибольшим и наименьшим значением функции (12 (–4) =
16), получим ky = 300/16 = 18.75.
Теперь необходимо определить точку на экране, которая будет
являться началом координат. Верхняя точка окна (240, 180), эта точка
должна соответствовать координате (–2, 12), так как это тоже верхняя
точка графика.
В общем виде, после масштабирования декартовы координаты
будут преобразованы в координаты экрана по следующей формуле:
Xэкр=Хдек*kx + bx
Yэкр=Yдек*(–ky) + by, где
Хэкр, Yэкр это экранные координаты;
Хдек, Yдекэто декартовы координаты;
kx, ky коэффициенты при X и Y (ky всегда со знаком ”–”),
они уже найдены;
bx, by – смещение, или фактически точка начала координат на
экране, так как при Хдек=0, Yдек=0, Хэкр=bx, Yэкр=by.
Осталось подставить имеющиеся значения Хэкр = 240, Хдек = –2,
kx = 66,6 для нахождения bx:
240=66,6*– 2 +bx, bx = 373
и тоже самое для by:
180 = –18,75*12+by, by= 405
Это координаты точки N.
Теперь можно построить оси.
Для этого проводится линия с координатами
(240, 405) – (640, 405) – ось ОХ;
(373, 180) – (373, 480) – ось OY.
Для построения графика функции в окне длинной L пикселей,
высотой H пикселей, верхняя правая точка окна с координатами (X1,
Y1). Необходимо найти разницу наибольшего max и наименьшего min
значений функции на интервале от А до В.
kx = L/(B – A)
ky =H/(max – min)
bx = X1 – kx*A
by = Y1 + ky*max