Главная страница

Алгоритмы компьютерной графики Пешков Анатолий Тимофеевич, БГУИР. 1 отображение просранства пользователя и машинного носителя 4


Скачать 1.86 Mb.
Название1 отображение просранства пользователя и машинного носителя 4
Дата24.09.2022
Размер1.86 Mb.
Формат файлаdoc
Имя файлаАлгоритмы компьютерной графики Пешков Анатолий Тимофеевич, БГУИР.doc
ТипДокументы
#693275
страница2 из 20
1   2   3   4   5   6   7   8   9   ...   20

1 ОТОБРАЖЕНИЕ ПРОСРАНСТВА ПОЛЬЗОВАТЕЛЯ И МАШИННОГО НОСИТЕЛЯ



При формировании изображение с использованием средств компьютерной техники весьма часто решаются две взаимосвязанные задачи:

  • перенесение на машинный носитель графической информации с носителя пользователя (при вводе);

  • перенесение на носитель пользователя графической информации с машинного носителя (при выводе).

В общем случае, при решении этих задач, необходимо установить соответствие, с одной стороны, между выделенным участком на носителе пользователя и, с другой стороны, заданным участком машинного носителя.

Данные задачи, в конечном счете, сводятся к расчету координат точки на машинном носителе на основании ее координат на носителе пользователя и наоборот.

1.1 Расчет пользовательских и машинных координат


Отображаемый участок носителя пользователя может представлять собой некоторый участок общего пространства носителя, имеющий форму в виде прямоугольника (пользовательское окно) с параметрами, задающими координаты его левой нижней (xпн, yпн) и правой верхней (xпв, yпв,) точек..

Машинное окно может быть также представлено через координаты левой нижней(xмн, yмн) и правой верхней (xмв, yмв,) точками ().



Рис. Расчет пользовательских и машинных координат‑1
Отображение друг на друга точек двух приведенных пространств, предполагает использование зависимости координат, соответствующей следующим уравнениям:


Разрешая приведенные уравнения относительно xп, yп, xм, yм, можно получить следующие расчетные выражения.

Для случая перехода от носителя пользователя к машинному носителю:




  • Ах, Аy –масштабы по координатам X и Y, соответственно;

  • Вх, Вy - смещения по координатам X и Y, соответственно.


Для случая перехода от машинного носителя к носителю пользователя:




  • Сх, Cy –масштабы по координатам X и Y, соответственно;

  • Dх, Dy - смещения по координатам X и Y, соответственно.

Задача отображения координат может быть усложнена дополнительными требованиями. При отображении на машинный носитель такими требованиями могут быть:

  • предусмотреть кромку по краям экрана (h);

  • обеспечить максимальное использование выделенной площади экрана;

  • использовать одинаковые масштабы по координатным осям X,Y;

  • изображение поместить по центру выделенного окна.

Создание кромки по периферии экрана обеспечивается за счет коррекции параметров экранного окна:



Эффективное использования выделенной площади окна на экране может быть обеспечено за счет того, что вместо использования габаритов окна в пользовательском пространстве следует использовать габариты имеющегося в этом окне графического изображения, т.е. его экстремальные значения по координате X и Y. В этом случае масштабы по осям координат рассчитываются следующим образом:

Для удовлетворения требования обеспечения одинакового масштаба по координатным осям, необходимо этот масштаб M взять как:
М=min(Mx, My).
Обеспечения центровки изображения на экране предполагает выполнение следующих вычислений:

  • рассчитывается положение центра машинного окна yмц, xмц:




  • рассчитывается положение центров изображения yиц, xиц:





  • рассчитывается отклонение полученных центров:



С учетом полученных отклонений, машинные координаты рассчитываются как:




1   2   3   4   5   6   7   8   9   ...   20


написать администратору сайта