Рисование

Задача 1

Напишем программу для рисования трёх прямоугольников.

Прямоугольники соединены стрелками.

:- pce_global(@in_out_link, make_in_out_link).
make_in_out_link(L) :- new(L, link(in, out, line(arrows := second))).

true.

createImage :- new(P, picture('My Image')), addBoxes(P).

addOneBox(P, X, Y, W, H, B) :- send(P, display, new(B, box(W, H)), point(X, Y)), true.

addBoxes(P) :- send(P, open),
               addOneBox(P, 100, 50, 100, 200, B1),
               addOneBox(P, 300, 50, 100, 200, B2),
               addOneBox(P, 500, 50, 100, 200, B3),
               connectBoxes(B1, B2),
               connectBoxes(B2, B3).

connectBoxes(BOX_1, BOX_2) :- send(BOX_1, handle, handle(w/2, h/2, in)),
                              send(BOX_2, handle, handle(0, 0, out)),
                              send_list([BOX_1, BOX_2], recogniser, new(move_gesture)),
                              send(BOX_1, connect, BOX_2, @in_out_link).

start :- createImage.

Запускаем программу.

Задача 2

Создадим программу для рисования схемы.

Создадим файл module.pl с описанием элементов схемы и их связями.

Пишем в файле:

Создадим файл myprog.pl с основным кодом программы.

Пишем в файле:

Запускаем программу.

Далее прописываем:

Last updated