Лабораторная работа №4 Рисование линий Цель работы: 1. Изучить объекты для рисования линий. 2. Получить навыки изображения линий различных типов. Контрольные вопросы по теме: 1. В каком массиве хранится стандартный набор перьев? Приведите пример рисования линии одним из имеющихся в наличии пером. 2. Какая величина может быть единицей ширины пера? Приведите пример построения пера заданной ширины и цвета. 3. Что представляют собой линии? 4. Перечислите виды стандартных «наконечников» линий. 5. Перечислите набор стандартных стилей линии, которые определены в перечислении DashStyle. 6. Что такое комбинированное перо? 7. Приведите пример рисования линии комбинированным пером. Задание: Для вариантов 1–6: Получить кривую дракона N-го порядка. Каждой кривой ставится в соответствие последовательность, состоящая из нулей и единиц, где единица соответствует повороту кривой налево, а ноль – повороту направо. Кривая дракона первого порядка имеет двоичную формулу 1. Для того, чтобы получить двоичную формулу кривой дракона каждого следующего порядка, следует приписать справа к формуле кривой предыдущего порядка единицу. Полученная последовательность даёт половину искомой формулы. Затем в последовательности цифр, предшествующих приписанной единице, следует заменить на ноль единицу, стоящую в её середине, после чего приписать полученную последовательность справа от уже построенной части формулы. Для кривой дракона 2-го порядка это выглядит следующим образом: а) 1; б) 11; в) 110. Для кривой дракона 3-го порядка это выглядит следующим образом: а) 110; б) 1101; в) 1101100. Для кривой дракона 4-го порядка это выглядит следующим образом: а) 1101100; б) 11011001; в) 110110011100100. Жирным шрифтом выделена последовательность цифр, предшествующая приписанной единице, в которой затем средняя единица меняется на ноль, и эта последовательность приписывается справа. Кривые строятся от хвоста к голове дракона и повёрнуты так, чтобы драконы «плыли» направо, а пасть и кончик хвоста находились на одном уровне. Для вариантов 7–15: Даны целые числа t1,t2,..,t31. Последовательность значений t1,t2,..,t31 задаёт график температур за март месяц. Построить график температур. Отрезки прямых линий, лежащие выше горизонтальной прямой, соответствующей нулевой температуре, изображаются комбинированными линиями. Каждый отрезок задаётся своим массивом. Отрезки, превосходящие температуру 15 градусов, рисуются сплошной широкой линией. Отрезки прямых линий, лежащие ниже горизонтальной прямой, соответствующей нулевой температуре, изображаются сплошной линией нормальной толщины. Отрезки, соответствующие температуре ниже –5 градусов, изображаются пунктирной широкой линией. Варианты заданий: 1. Получить кривую дракона 3-го порядка. Кривая изображается комбинированной линией. Хвост рисуется точечной толстой линией. 2. Получить кривую дракона 4-го порядка. Кривая изображается прерывистой линией. Голова дракона рисуется комбинированной линией. 3. Получить кривую дракона 5-го порядка. Кривая изображается точечной линией. Хвост дракона рисуется комбинированной линией. 4. Получить кривую дракона 6-го порядка. Кривая изображается комбинированной линией. Голова дракона рисуется точечной линией. 5. Получить кривую дракона 7-го порядка. Кривая изображается прерывистой линией. Голова дракона рисуется комбинированной линией. 6. Получить кривую дракона 8-го порядка. Кривая изображается сплошной линией. Хвост дракона рисуется линией, определённой пользователем. 7. Построить график температур: t1 5 t17 3 t2 10 t18 5 t3 12 t19 9 t4 15 t20 0 t5 –2 t21 –1 t6 –6 t22 –7 t7 –10 t23 0 t8 2 t24 5 t9 8 t25 7 t10 20 t26 8 t11 21 t27 6 t12 18 t28 12 t13 10 t29 16 t14 11 t30 20 t15 t16 4 –6 t9 8 t25 7 t10 16 t26 9 t11 21 t27 16 t12 17 t28 10 t13 0 t29 16 t14 –1 t30 19 t15 t16 4 –6 t9 8 t25 7 t10 12 t26 16 t11 21 t27 6 t12 12 t28 0 t13 7 t29 –6 t14 4 t30 15 t15 4 t31 18 t31 20 8. Построить график температур: t1 5 t17 3 t2 11 t18 3 t3 12 t19 3 t4 18 t20 0 t5 2 t21 –2 t6 –6 t22 –8 t7 –8 t23 0 t8 5 t24 17 t31 12 9. Построить график температур: t1 –6 t17 6 t2 1 t18 4 t3 2 t19 4 t4 5 t20 0 t5 –1 t21 –1 t6 –8 t22 –9 t7 –9 t23 0 t8 2 t24 7 2 t16 –3 10. Построить график температур: t1 –8 t17 3 t2 –1 t18 3 t3 1 t19 19 t4 5 t20 10 t5 –2 t21 –2 t6 –6 t22 –6 t7 –10 t23 0 t8 2 t24 4 t9 9 t25 5 t10 0 t26 4 t11 18 t27 12 t12 18 t28 16 t13 10 t29 8 t14 12 t30 5 t15 t16 4 –8 t9 0 t25 17 t10 8 t26 18 t11 12 t27 16 t12 14 t28 10 t13 17 t29 6 t14 11 t30 5 t15 4 t31 0 t16 –2 t9 –1 t25 3 t10 –2 t26 8 t11 –8 t27 17 t12 0 t28 12 t13 3 t29 12 t14 7 t30 12 t15 9 t31 10 t16 16 t9 1 t25 6 t10 –3 t26 4 t11 –10 t27 14 t12 5 t28 10 t13 0 t29 8 t14 8 t30 8 t15 4 t31 7 t16 12 t9 –4 t25 –3 t10 2 t26 7 t11 7 t27 10 t12 3 t28 14 t13 6 t29 15 t14 –5 t30 7 t15 7 t31 –1 t16 10 t9 –8 t25 –3 t10 –10 t26 7 t11 –8 t27 12 t12 1 t28 –5 t13 0 t29 –2 t14 9 t30 0 t15 –9 t31 7 t16 8 t31 7 11. Построить график температур: t1 10 t17 3 t2 15 t18 –6 t3 12 t19 –9 t4 18 t20 0 t5 2 t21 1 t6 –2 t22 7 t7 –10 t23 0 t8 –2 t24 8 12. Построить график температур: t1 –1 t17 18 t2 1 t18 12 t3 10 t19 9 t4 18 t20 5 t5 2 t21 0 t6 6 t22 –6 t7 10 t23 –4 t8 2 t24 5 13. Построить график температур: t1 –10 t17 –1 t2 3 t18 2 t3 11 t19 15 t4 8 t20 –1 t5 –2 t21 5 t6 9 t22 0 t7 15 t23 –3 t8 –2 t24 7 14. Построить график температур: t1 1 t17 8 t2 –11 t18 2 t3 0 t19 9 t4 8 t20 –5 t5 12 t21 1 t6 16 t22 0 t7 11 t23 –6 t8 –2 t24 –5 15. Построить график температур: t1 –3 t17 –3 t2 10 t18 4 t3 1 t19 10 t4 7 t20 0 t5 2 t21 –5 t6 –6 t22 –3 t7 10 t23 4 t8 –3 t24 –5 Порядок выполнения лабораторной работы: 1. Изучить теоретическую часть. 2. Письменно ответить на контрольные вопросы. 3. Выполнить индивидуальное задание на компьютере. 4. Оформить отчёт. 3