Читайте также:
|
|
Для построения изображений на экране используется система координат. Отсчет начинается от верхнего левого угла, который имеет координаты (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 | Поможем написать вашу работу | Нарушение авторских прав |