i146

Компьютерная графика

Все задачи необходимо выполнить с помощью Python Turtle.

Определения

Задачи

  1. Реализовать функцию для рисования многоугольника:
     def polygon(a, c, f=None):
         ...
    
    • a — список точек;
    • c — цвет линий;
    • f — цвет заливки (если не указан, то без заливки).
  2. Реализовать функцию для рисования круга:
     def circle2(x, y, r, c, f=None):
         ...
    
    • x, y — координаты центра;
    • r — радиус;
    • c — цвет окружности;
    • f — цвет заливки (если не указан, то без заливки).
  3. Реализовать функцию для рисования ёлочки. Ёлочка должна быть зелёной и состоять из заданного количества подобных треугольников.
     def tree(x, y, n, d):
         ...
    
    • x, y — координаты вершины ёлочки;
    • n — количество треугольников в ёлочке;
    • d — коэффициент подобия треугольников.
  4. Реализовать функцию для рисования фрактала Вичека.
     def vicsek(n):
         ...
    
    • n — число итераций.
  5. Реализовать функцию для рисования фрактала «Кристалл».
     def crystal(n):
         ...
    
    • n — число итераций.
  6. ✱✱ Реализовать функцию для рисования кривых Безье
     def bezier(...):
         ...
    
    • параметры функции необходимо определить самостоятельно.