====== Описание типов узоров ====== Обязательными к выполнению являются узоры **rectangle**, **circle** и **semicircles**. Примеры узоров представлены для следующего изображения: {{:courses:programming:ornament_image.png?direct&200|}} ===== Прямоугольный узор (rectangle) ===== Рисует ''count'' прямоугольников цвета ''color'' с толщиной границы ''thickness'' начиная от границы изображения. Расстояние между прямоугольниками равняется ''thickness'' Параметры: * ''--color 0.255.0'' * ''--thickness 20'' * ''--count 3'' Результат: {{:courses:programming:ornament_rectangle.png?direct&200|}} ===== Круговой узор (circle) ===== Определяет окружность, радиус которой равен минимуму из расстояний до границы изображения по двум осям. Закрашивает цветом ''color'' все, что вне этой окружности Параметры: * ''--color 0.255.0'' * ''--thickness'' -- не учитывается * ''--count'' -- не учитывается Результат: {{:courses:programming:ornament_circle.png?direct&200|}} ===== Узор из полукругов (semicircles) ===== На границах изображения рисует ''count'' полукругов цвета ''color'' и толщины ''thickness''. Радиус полукругов должен определяться автоматически. Если высота/ширина изображения не делятся нацело, то необходимо сделать **окруление вверх**, т.е. последний полукруг (нижний для боковых границ и правый для горизонтальных границ) может быть не полностью изображен Параметры: * ''--color 0.255.0'' * ''--thickness 10'' * ''--count 7'' Результат: {{:courses:programming:ornament_semicircles.png?direct&200|}} ===== Фрактал кривая Коха (koch) ===== Где почитать: [[https://ru.wikipedia.org/wiki/%D0%9A%D1%80%D0%B8%D0%B2%D0%B0%D1%8F_%D0%9A%D0%BE%D1%85%D0%B0|Wikipedia]] ===== Фрактал кривая Минковского (minkowski) ===== Где почитать: [[https://ru.wikipedia.org/wiki/%D0%9A%D1%80%D0%B8%D0%B2%D0%B0%D1%8F_%D0%9C%D0%B8%D0%BD%D0%BA%D0%BE%D0%B2%D1%81%D0%BA%D0%BE%D0%B3%D0%BE|Wikipedia]]