|
|
|
§ 3.2. Управление исполнителем Чертежник Пример алгоритма управления Чертежником (окончание)Воспользуемся для рисования заданного прямоугольника командой относительного смещения. Пусть (х, у) — координаты вершины А прямоугольника ABCD (рис. 3.7).
Тогда координаты вершины В можно записать как (х, у + 2), вершины С — как (х + 4, у + 2), вершины D — как (х + 4, у) (рис. 3.8).
Чтобы изобразить отрезок АВ, воспользуемся командой сдвинь на вектор (0, 2). В результате Чертежник сдвинет перо из точки с координатами (х, у) в точку с координатами (х + 0, у + 2). По команде сдвинь на вектор (4, 0) перо окажется в точке (х + 4, у + 2). Чтобы из этой точки перейти в точку (х + 4, у + 0), следует выполнить команду сдвинь на вектор (0, -2). По команде сдвинь на вектор (-4, 0) перо Чертежника прочертит отрезок к точке А:
Если в качестве вершины А зафиксировать точку с координатами (1, 1), то программа будет выглядеть так: переведи в точку (1, 1)
Для того чтобы нарисовать прямоугольник в другом месте координатной плоскости, например в точке с координатами (5, 5), достаточно изменить в этой программе только первую строку: переведи в точку (5, 5) С помощью команды абсолютного смещения рисунок «привязывается» к строго определенным точкам координатной плоскости. Она используется чаще всего для установки начального положения пера Чертежника. Команды относительного смещения применяются для создания рисунков, у которых точное место не важно или которые нужно воспроизводить в разных местах.
|
|
|