Графические координаты
Любое изображение формируется из достаточно простых геометрических фигур. Это точки, отрезки прямых, окружности и т. д. Из геометрии известно, что положение геометрического объекта и его форма задаются координатами его точек. Следовательно, для того чтобы запрограммировать графический вывод, надо научиться задавать координаты графических объектов.
Графические координаты задают положение точки на экране дисплея. Поскольку минимальным элементом, к которому имеет доступ программист, является пиксель, естественно в качестве графических координат использовать порядковые номера пикселей.
Точкой отсчета является верхний левый угол экрана. Значения х-координаты отсчитываются слева направо, а у-координаты — сверху вниз. Последнее отличает графические координаты от обычных декартовых координат, принятых в математике, и служит неиссякающим источником ошибок для начинающего программиста. Проблема заключается в том, что при разработке программы график или другое изображение обычно проектируется в привычной для нас декартовой системе координат. Но для правильного отображения такого графика на экране необходимо учесть различие между декартовой и графической системами координат.
1. Графические координаты принимают только целочисленные значения.
2. Графические координаты принимают значения, ограниченные как снизу (нулевым значением), так и сверху (значением разрешения).
3. Графическая координата у отсчитывается сверху вниз.
Таким образом, геометрические декартовы координаты точки (х, у) для отображения ее на экране следует пересчитать в графические (xg, yg) по формулам
,где и
Функции GetMaxX GetMaxY- используются без параметров и определяют максимальное количество точек на экране по вертикали и горизонтали. Длина отрезка для Х и У это длина интервала в котором изменяется абсцисса(х) и ордината (у) данной функции.
Лекция 43.
Дата добавления: 2016-05-25; просмотров: 2267;