Графические координаты

Любое изображение формируется из достаточно простых геометрических фигур. Это точки, отрезки прямых, окружности и т. д. Из геометрии известно, что поло­жение геометрического объекта и его форма задаются координатами его точек. Следовательно, для того чтобы запрограммировать графический вывод, надо научиться задавать координаты графических объектов.

Графические координаты задают положение точки на экране дисплея. Поскольку минимальным элементом, к которому имеет доступ программист, является пик­сель, естественно в качестве графических координат использовать порядковые номера пикселей.

 

 


Точкой отсчета является верхний левый угол экрана. Значения х-координаты отсчитываются слева направо, а у-координаты — сверху вниз. Последнее отли­чает графические координаты от обычных декартовых координат, принятых в математике, и служит неиссякающим источником ошибок для начинающего про­граммиста. Проблема заключается в том, что при разработке программы график или другое изображение обычно проектируется в привычной для нас декартовой системе координат. Но для правильного отображения такого графика на экране необхо­димо учесть различие между декартовой и графической системами координат.

1. Графические координаты принимают только целочисленные значения.

2. Графические координаты принимают значения, ограниченные как снизу (нулевым значением), так и сверху (значением разрешения).

3. Графическая координата у отсчитывается сверху вниз.

Таким образом, геометрические декартовы координаты точки (х, у) для отображения ее на экране следует пересчитать в графические (xg, yg) по формулам

,где и

Функции GetMaxX GetMaxY- используются без параметров и определяют максимальное количество точек на экране по вертикали и горизонтали. Длина отрезка для Х и У это длина интервала в котором изменяется абсцисса(х) и ордината (у) данной функции.


Лекция 43.








Дата добавления: 2016-05-25; просмотров: 2267;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.003 сек.