moveToCfirst.x. first.у): // to world CP // для внешних CP

int sx = (intHmapA * second.x + mapC):

int sy = (intXmapB * second.у + mapD):

lineto(sx.sy): //a Turbo С++ routine // подпрограмма Turbo С++ }

moveTo(x. y): // update CP // обновляем CP }

Напишите полную реализацию класса Canvas на Turbo С++ (или в подобной программной среде, которая требует от вас реализовывать отсечение и преобразование). Разберитесь должным образом с установкой цветов рисования и фона (данная операция обычно сильно зависит от системы). Протестируйте свой класс, использовав его в приложении, которое рисует полиспирали, задаваемые пользователем.

Тематическое задание 3.4. Рисование арок Уровень сложности И.

Арки использовались в архитектурных композициях на протяжении всей истории строительства. Их структурная прочность и декоративная простота делают их чрезвычайно важными элементами структурного проектирования, поэтому большое разнообразие подобных форм входят в состав церквей, мостов, порталов и т. д.

На рис. 3.69 показаны две основные формы арок. Арка на рис. 3.69, а с центром в начале координат имеет ширину 2 W. Эта арка начинается на высоте Я над основанием. Ее основным элементом является полукруг с радиусом R = W. Отношение H/W может быть задано по желанию. Например, H/W может быть связано с золотым отношением.

3.10. Тематические задания

Френсис Хилл

Рис. 3.69. Две основные арочные формы: а) закругленная арка; б) стрельчатая арка На рис. 3.69, б показан идеализированный вариант второй из широко известных арочных форм, называемой «стрельчатой» («pointed»), или «равнобочной» («equilateral»), аркой, которую часто можно видеть в соборах1. Здесь два арки радиуса R - 2"/сходятся точно над центром. (Чему равен угол развертки каждой арки?)

Арка под названием •«гусек»2 (или «килевидная» - «keel») показана на рис. 3.70. Такая арка впервые появилась около 1300 года н. э. и была популярным архитектурным элементом на протяжении всего позднего средневековья. В верхней части полукруглой арки радиуса R располагаются два круга радиуса fR, где / - некоторая дробь. Такая структура определяет положение этих двух кругов. (Какие координаты имеет точка С?) На каждой стороне обе дуги сопрягаются вместе, образуя плавную остроконечную вершину. Интересно определить параметры различных арок в терминах Wnf.


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