This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
courses:programming:cw_spring_ornament [2024/03/03 09:24] sergey_tinyakov created |
courses:programming:cw_spring_ornament [2024/03/13 20:22] (current) sergey_tinyakov |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Описание типов узоров ====== | ====== Описание типов узоров ====== | ||
- | Здесь будут описаны типы орнаментов | + | Обязательными к выполнению являются узоры **rectangle**, **circle** и **semicircles**. |
+ | |||
+ | Примеры узоров представлены для следующего изображения: | ||
+ | |||
+ | {{:courses:programming:ornament_image.png?direct&200|}} | ||
===== Прямоугольный узор (rectangle) ===== | ===== Прямоугольный узор (rectangle) ===== | ||
- | WIP | + | Рисует ''count'' прямоугольников цвета ''color'' с толщиной границы ''thickness'' начиная от границы изображения. Расстояние между прямоугольниками равняется ''thickness'' |
+ | |||
+ | Параметры: | ||
+ | * ''--color 0.255.0'' | ||
+ | * ''--thickness 20'' | ||
+ | * ''--count 3'' | ||
+ | |||
+ | Результат: | ||
+ | |||
+ | {{:courses:programming:ornament_rectangle.png?direct&200|}} | ||
===== Круговой узор (circle) ===== | ===== Круговой узор (circle) ===== | ||
- | WIP | + | Определяет окружность, радиус которой равен минимуму из расстояний до границы изображения по двум осям. Закрашивает цветом ''color'' все, что вне этой окружности |
+ | |||
+ | Параметры: | ||
+ | * ''--color 0.255.0'' | ||
+ | * ''--thickness'' -- не учитывается | ||
+ | * ''--count'' -- не учитывается | ||
+ | |||
+ | Результат: | ||
+ | |||
+ | {{:courses:programming:ornament_circle.png?direct&200|}} | ||
===== Узор из полукругов (semicircles) ===== | ===== Узор из полукругов (semicircles) ===== | ||
- | WIP | + | На границах изображения рисует ''count'' полукругов цвета ''color'' и толщины ''thickness''. Радиус полукругов должен определяться автоматически. Если высота/ширина изображения не делятся нацело, то необходимо сделать **окруление вверх**, т.е. последний полукруг (нижний для боковых границ и правый для горизонтальных границ) может быть не полностью изображен |
+ | |||
+ | Параметры: | ||
+ | * ''--color 0.255.0'' | ||
+ | * ''--thickness 10'' | ||
+ | * ''--count 7'' | ||
+ | |||
+ | Результат: | ||
+ | |||
+ | {{:courses:programming:ornament_semicircles.png?direct&200|}} | ||
- | ===== Фрактал ??? (???) ===== | + | ===== Фрактал кривая Коха (koch) ===== |
- | WIP | + | Где почитать: [[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) ===== |
- | WIP | + | Где почитать: [[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]] |