Оглавление Дополнительное чтение Учебник «Компьютерная графика» Лекция 05. Стереографическая и специальные перспективные проекции Лекция 07. Нахождение параметров плоскости

Часть 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р — реальные координаты.

Дополнительное чтение Математическое влияние объектов
Скачать Скачать Stratum-проект «Влияние параболы на окружность» [parabola.spj, 5 Кб]
Скачать Скачать Stratum-проект «Мультипликативное влияние» [multiply.spj, 5 Кб]
Скачать Скачать Stratum-проект «Морфинг фигуры «звезда» [starmorph.spj, 6 Кб]
Лекция 05. Стереографическая и... Лекция 07. Нахождение параметр...