Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекция 5 Графика.doc
Скачиваний:
5
Добавлен:
14.09.2019
Размер:
417.28 Кб
Скачать

Предикаты графического режима

Действие этих предикатов зависит от следующих факторов:

направление движения,

рисует "перо" или нет (активизировано ли оно),

цвет пера.

Стандартный предикат pendown (перо вниз) активизирует перо, а предикат penup (перо вверх) приводит его в пассивное состояние. После вызова предиката graphics перо активизировано. Цвет следа определяется параметром предиката pencolor.

Движение пера управляется четырьмя стандартными предикатами: forward (вперед), back (назад), right (вправо), left (влево). Например, предикат forward (Step) показывает, на сколько шагов должно переместиться перо. Чтобы повернуть перо вводится переменная Angle (Угол). Угол измеряется в градусах. Например, right(Angle) поворачивает перо вправо.

Приведем тексты программ, реализующих некоторые графические объекты:

Треугольник

goal

graphics(2,1,0),

pendown,

forward(5000), right(120),

forward(5000), right(120),

forward(5000), right(120).

Текст этой программы можно взять здесь.

Звезда

goal

graphics(2,1,0),

forward(5000), right(144), forward(5000), right(144),

forward(5000), right(144), forward(5000), right(144),

forward(5000), right(144), forward(5000).

Текст этой программы можно взять здесь.

Окружность

predicates

circle1

goal

graphics(2, 1, 0),

circle1.

clauses

circle1:-

forward(100), right(4), circle1.