КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Алгоритмы построения графиков на экране
Графический режим экрана Общие пояснения Вопросы, изучаемые в работе Задачи лабораторной работы Лабораторная работа N 8 Графика на Паскале
Задание (общее ко всем вариантам)
Чтобы использовать графику в программах на Турбо-Паскале необходимо научиться планировать размещение на экране выводимой информации (т.е. разобраться в алгоритме вывода графических объектов на экран) и уметь подключать и использовать стандартные графические процедуры и функции Турбо-Паскаля. Рассмотрим последовательно обе эти проблемы. Для начала следует твердо усвоить, что экран дисплея может использоваться или в текстовом или в графическом режиме, но только не в обоих одновременно. Стандартное состояние экрана при работе в Турбо-Паскале (рассчитанном на операционную систему DOS) – в текстовый режим. При этом никакой графический вывод на экран невозможен, попытки вызова процедур графики приведут к ошибке и останову программы. После инициализации графики, бесполезными будут обращения к процедурам вывода на экран текстовой информации (с помощью Write и WriteLn), правда, без всяких сообщений и прерываний выполнения программы. Перевод дисплея в графический режим (инициализация графики) позволяет получить доступ к любой точке экрана. При этом система координат экрана начинается в левом верхнем углу с точки, имеющей координаты 0,0. Ось Х направлена слева направо, ось У – сверху вниз. Каждая точка экрана имеет две координаты Х и У и какой-то цвет из допустимой палитры. Такая точка называется пикселем. В зависимости от состава аппаратных средств ПЭВМ, на экране максимально может помещаться или 350 (для EGA-адаптера), или 480 (для VGA-адаптера) строк по 640 пикселов в каждой строке. Палитра обычно содержит 16 цветов. Графический режим может использоваться как для произвольного рисования (когда с помощью графических процедур проводятся отрезки прямых линий или дуги эллипсов через выбираемые точки экрана), так и для отображения рассчитываемых кривых (функций), задаваемых или уравнениями, или табличными значениями. Ниже рассматриваются только варианты построения графиков функций и аналитически заданных кривых. Под функцией мы далее будем понимать зависимость вида Y=f(x), а под аналитически заданной кривой – кривую, координаты каждой точки которой выражаются через независимый параметр (угол, время и т.д.): X=f1(t), Y=f2(t). В принципе, оба вида рассчитываемых графиков можно строить по одному и тому же универсальному алгоритму, хотя график функции часто строят по упрощенной схеме. Рассмотрим сначала общий подход к построению графика. Первым делом нужно определить, в каком виде график будет размещаться на экране. При этом решают, одинаковыми ли будут масштабы по обеим осям, какую часть экрана должен занять сам график и где будут подписи, будут ли изображаться оси координат и будут ли они отображать нулевые значения величин X и Y и т.д. По некоторым из этих вопросов решение можно принять только после того, как будут найдены диапазоны изменения значений X и Y участка строящейся кривой. Для удобства последующих описаний обозначим именами X и Y (или именами, начинающимися с этих символов) величины, относящиеся к уравнениям кривой. Все экранные координаты и зависящие от них величины будем именовать, начиная с символа J для горизонтальных направлений и I – для вертикальных направлений. В общем случае алгоритм построения графика включает следующие блоки:
Jmin=(0..0.2)GetMaxX Jmax=(0.8..1.0)GetMaxX Imin=(0.8..1.0)GetMaxY Imax=(0..0.2)GetMaxY
Mx=(Jmax-Jmin)/(Xmax-Xmin); My=(Imax-Imin)/(Ymax-Ymin), Отметим, что (My<0).
J=Jmin+(X-Xmin)*Mx, I=Imin+(Y-Ymin)*My
Используя приведенные формулы, рассчитывается положение осей координат на экране. Перед их построением задаются параметры линий процедурами SetColor и SetLineStyle (см. список процедур ниже).
Примечание: работа в графическом режиме может выполняться, если в разделе подключенных модулей будет приведено имя модуля Graph: PROGRAM... USES Graph; ... В данной работе рассмотрено два контрольных варианта – для функции (вариант №31) и параметрически заданной кривой (вариант №32).
Дата добавления: 2014-11-06; Просмотров: 651; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |