Часть I / Лекция 06. Масштабирование в окне
На этой лекции мы рассмотрим масштабирование в окне. Но прежде чем приступить
к обсуждению этого вопроса, сделаем одно небольшое замечание. На протяжении
пяти лекций мы так или иначе сталкивались с некоторыми системами кординат:
мировыми (лекции 1, 2, 3), видовыми (лекции 4, 5)... А в этой лекции мы будем
иметь дело с экранными координатами, которые, как это уже говорилось,
представляют собой номера пикселов экрана и используются в момент вывода
изображения непосредственно на экран дисплея.
Масштабирование
Для того, чтобы выполнить масштабирование, необходимо:
- задать или определить координаты размера изображения: xmin, ymin, xmax, ymax и координаты области вывода: Xmin, Ymin, Xmax, Ymax;
- вычислить коэффициенты масштабирования:
fx = (Xmax - Xmin) / (xmax - xmin), fy = (Ymax - Ymin) / (ymax - ymin), fx = fy = min(fx, fy)
- произвести вычисление текущих координат экрана:
xэ = Xmin + fx * (xр - xmin), yэ = Ymin + fy * (yр - ymin), где xэ, yэ экранные координаты, xр, yр реальные координаты.
|