Френсис Хилл

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): (для некоторого расстояния d). L означает turn(60): (левый поворот на 60 градусов), a R означает turn(-60) (правый поворот на 60 градусов).

Какое действие произведет такая последовательность команд?

FLFLFLFRFLFLFLFRFLFLFLFR.

(См. главу 9, где эта последовательность обобщена для рисования фракталов!)

Глава 3. Дополнительные инструменты для рисования

3.5.4. Рисование меандров (орнаментов)

Меандр1 - это орнамент типа того, который изображен на рис. 3.27, а; он часто представляет собой длинную линию, извивающуюся вдоль некоторой траектории. Меандры можно часто видеть на греческих вазах, китайских блюдцах или на плитках пола в различных странах. Мотив меандра, изображенного на рис. 3.27, а, показан на рис. 3.27, б. После рисования каждого мотива черепаха поворачивается (на сколько градусов?), чтобы приготовиться к рисованию следующего мотива.

Френсис Хилл

Напишите подпрограмму, рисующую показанный выше мотив, а затем подпрограмму, рисующую весь меандр. (Меандры получаются наиболее красивыми, если графический пакет, которым вы располагаете, поддерживает управление толщиной линий - как это делает OpenGL, - так, что команда forwardO рисует толстые линии.) Можно создать изумительное разнообразие более сложных меандров, как это предлагается в последующих упражнениях.

3.5.5. Другие типы меандров На рис. 3.28 изображены еще два типа меандров. Напишите подпрограммы, использующие для рисования этих меандров черепашью графику.

Френсис Хилл

3.5.6. Рисование сложных меандров На рис. 3.29 приведен ряд более сложных мотивов для меандров. Напишите подпрограммы, рисующие меандры для каждого из этих трех мотивов. Как выглядит следующий, самый сложный мотив из этой последовательности и каков общий принцип, положенный в основу конструирования этих мотивов?


⇐ Предыдущая| |Следующая ⇒