Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Система координат.

Читайте также:
  1. Cудебник 1550 г. Общая характеристика, система и источники
  2. I. Семинар. Тема 1. Предмет, система, задачи судебной медицины. Правовые и организационные основы судебно-медицинской экспертизы, Понятие, объекты, виды, экспертизы
  3. I. СИСТЕМА ПСИХОЛОГИЧЕСКОГО ОБЕСПЕЧЕНИЯ ОБРАЗОВАНИЯ В СОВРЕМЕННЫХ УСЛОВИЯХ
  4. II. Налоговая система.
  5. IV. Внешняя система
  6. IV. ИЗБИРАТЕЛЬНАЯ СИСТЕМА.
  7. V. Формы и методы контроля, система оценок
  8. V2: 1.1. Денежная система: понятие, структура и типы
  9. V2: 1.7. Современная банковская система Российской Федерации
  10. Автоматизированная система управления транспортным комплексом РФ (АСУ ТК РФ)

Для построения изображений на экране используется система координат. Отсчет начинается от верхнего левого угла, который имеет координаты (0.0). Значение Х (столбец) увеличивается слева направо, значение У (строка) увеличивается сверху вниз.

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

В текстовых режимах курсор перемещается процедурой GoToXy и другими, в графических режимах для перемещения СР так же имеется процедур и функций. В первую очередь, это MoveTo и MoveRel.

Процедура MoveTo(Х,У: integer) перемешает текущий указатель в точку с координатами Х,У.

Процедура MoveRel(dX,dy:ineger) перемещает СР на dX точек по горизонтали с координатами по вертикали.

В ряде программ выполняется постояный контроль местоположения текущего указателя. Для этого используются функции GetX и GetУ, которые возвращают соответственно заначение Х- и У- координаты СР.

В процессе управления СР может возникнуть ситуация когда его координаты выйдут за пределы. Для борьбы с такими ситуациями используется функция GetMaxX:integer и GetMaxУ:integer, которые возвращают соответственно максимально возможные для установленного режима значения Х- и У- координат.

Вывод точки.

Какие бы изображения не выводились на экран, все они построены из точек. Имея средство построения точки определенного цвета в нужном месте экрана, теоретически можно создать любое изображение, вплоть до картины. В библиотеки GRAPH вывод точки осуществляется процедурой:

PutPixel (X,Y: integer; Color: word), где Х, У – экранные расположения точки, Color - ее цвет. Вывод линии.

Из точек стояться линии (отрезок прямых). Это делает процедура

Line (X1,Y1, X2, Y2: integer),

где Х1,У1 – начало координаты, Х2,У2 – конец координаты лини.

Работа с текстом

Вывод текста.

Выводимые на экран изображения обычно сопровождаются пояснительным текстом. В графических режимах для этого используется процедуры OutText и OutTextХУ.

Процедура OutText(textstring:: string) выводит строку текста, начиная с текущего положения СР.

Явный недостаток этой процедуры – нельзя указать произвольную точку начала вывода. Его можно устранить с помощью MoveTo но лучше воспользоваться процедурой OutTexеХУ (X,Y: integer; textString: string).




Дата добавления: 2015-02-16; просмотров: 72 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2025 год. (0.007 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав