3.5. Относительное рисование
Рис 3.24. Примеры полиспиралей. Углы (angle) составляют: а) 60°; б) 89,5°; в) -144°; г) 170°
Рис. 3.25. Другие простые черепашьи рисунки 3.5.2. Рисование хорошо известного логотипа Напишите подпрограмму, в которой черепаха рисует контур логотипа, показанного на рис. 3.26. (Вашей подпрограмме не следует закрашивать полигоны.)
Рис. 3.26. Знаменитый логотип 3.5.3. Управление черепахой посредством строк Для описания фигуры можно использовать сокращенную систему обозначений. Пусть
F означает forward (d . 1)"images/tmp8E4A-110.png">
Напишите подпрограмму, рисующую показанный выше мотив, а затем подпрограмму, рисующую весь меандр. (Меандры получаются наиболее красивыми, если графический пакет, которым вы располагаете, поддерживает управление толщиной линий - как это делает OpenGL, - так, что команда forwardO рисует толстые линии.) Можно создать изумительное разнообразие более сложных меандров, как это предлагается в последующих упражнениях.
3.5.5. Другие типы меандров На рис. 3.28 изображены еще два типа меандров. Напишите подпрограммы, использующие для рисования этих меандров черепашью графику.
3.5.6. Рисование сложных меандров На рис. 3.29 приведен ряд более сложных мотивов для меандров. Напишите подпрограммы, рисующие меандры для каждого из этих трех мотивов. Как выглядит следующий, самый сложный мотив из этой последовательности и каков общий принцип, положенный в основу конструирования этих мотивов?