нат в этой системе. Возврат к "экранной" системе координат производится командой WINDOW с умолчанием всех параметров.
Для последующих процедур PRESET, PSET, LINE, CIRCLE, PAINT, GET и PUT ключевое слово STEP означает, что записанные за ним координаты отсчитываются относительно ТПТ.
Изменение ТПТ, задающей адрес в ЗУ адаптера, и запись заданного цвета по этому адресу можно осуществлять любой из двух процедур
PRESET [STEP] (x! ,y!) [,color%] (7.14)
или PSET [STEP] (x! ,у!) [,со1ог%] (7.15)
Где: (x! ,у!) — экранные координаты, по которым устанавливается новое ТПТ, color% — атрибут цвета, записываемый в текущую точку (по умолчанию PRESET записывает текущий атрибут фона, а PSET — текущий атрибут переднего плана).
Для чтения координат ТПТ или чтения цветового атрибута любой точки из ЗУ адаптера дисплея используется функция
POINT ( (п%) ¦ (х%,у%) } (7.16)
Где: (n%) —указывает на координату, подлежащую выдаче:
п% Координата О х экранная
1 у экранная
2 х логическая
3 у логическая
(х%,у%) — координаты проверяемой точки (если точка находится вне зоны графического вывода, то функция выдает значение -1).
Пересчет координат в графической зоне вывода из экранной в логическую или обратно можно сделать при помощи функции
РМАР (startcoordinate#,n%) (7.17)
Где: startcoordinate# — значение пересчитываемой координаты;
n% — значение, задающее вариант пересчета:
Значение аргумента n% Значение функции
х логическая 0 х экранная у логическая 1 у экранная х экранная 2 х логическая у экранная 3 у логическая
Построение изображений по точкам позволяет нарисовать на экране все что угодно. Но использование процедур вывода на уровне отдельных точек делает программы чрезвычайно громоздкими. Для упрощения программ целесообразнее воспользоваться процедурами вывода множеств точек, обладающих некоторыми геометрическими свойствами.