Przejdź do głównej zawartości

Lekcja interdyscyplinarna

 

Temat: Od mody do kodu: Op Art w praktyce – Tworzenie iluzji optycznych z wykorzystaniem Pythona 

Cele: 
1) Zrozumienie kontekstu historycznego
Będziecie w stanie zidentyfikować kluczowe cechy technik Op Art oraz ich wpływ na modę lat 60. i 70., analizując prace znanych artystów i projektantów.

2) Umiejętności programistyczne
Powtórzycie podstawy programowania w Pythonie, w tym użycie pętli for, i wykorzystacie grafikę Turtle do tworzenia wzorów w stylu Op Art.

3) Kreatywność i wyrażanie siebie
Stworzycie unikalne dzieła sztuki, które będą odzwierciedlać wasze interpretacje technik Op Art oraz osobiste podejście do tematu mody.

4) Integracja sztuki i technologii
Zrozumiecie, jak sztuka i technologia współczesna mogą współistnieć i wzajemnie się inspirować, co pomoże w przyszłych projektach artystycznych i technicznych.

Krok 1. Prezentacja znanych dzieł Op Art

Krok 2. Zadania praktyczne

Zadanie 1. Rysowanie kwadratu
Napisz program, który narysuje kwadrat o boku 50 pikseli. Użyj instrukcji iteracyjnej for.
Grubość linii: 5 pikseli – width(5), kolor linii: niebieski – color("blue").

Algorytm:

  1. Zaimportuj bibliotekę turtle.
  2. Ustaw grubość linii na 5.
  3. Ustaw kolor rysowania na niebieski.
  4. Użyj instrukcji powtarzania for i in range(4): (ponieważ kwadrat ma 4 boki, liczba powtórzeń 4)
  5. Napisz ciało pętli: 
  • przesuń się o 50 pikseli, 
  • skręć w lewo o 90 stopni.
Zapisz program w pliku pod nazwą Opart. 

Zadanie 2. Rysowanie obrazu w kształcie spirali

(spirala zaczyna się we współrzędnych (0,0), kąt obrotu – 90 stopni, kolor – niebieski
Długość boku spirali stale się zwiększa – jeśli długość nie będzie się zwiększać, powstanie kwadrat).
Użyj instrukcji powtarzania for. Liczba powtórzeń: 200.

Aby rysowanie spirali było szybsze, można użyć komendy speed(20).

Algorytm:

  1. Zaimportuj bibliotekę turtle.
  2. Napisz komendę speed(20).
  3. Ustaw grubość linii na 4.
  4. Ustaw kolor rysowania na niebieski.
  5. Napisz pętlę for i in range(200):
  6. Napisz ciało pętli:
  • przesuń się o (i * 4) pikseli (bok spirali będzie się wydłużał),
  • skręć w prawo o 90 stopni.

Zadanie 3. Wielokolorowa spirala - Obraz w stylu Op-art
Zmień program z Zadania 2 w taki sposób, aby spirala była wielokolorowa i przypominała obraz w stylu Richarda Anuszkiewicza, amerykańskiego artysty z nurtu Op-art.

Algorytm:
  1. Zaimportuj bibliotekę turtle.
  2. Napisz komendę speed(20).
  3. Ustaw grubość linii na 12.
  4. Zdefiniuj zmienną colors, która będzie zawierać listę intensywnych i kontrastowych kolorów, charakterystycznych dla stylu Op-art. Na przykład: 
    Możesz poeksperymentować i dobrać inne wyraziste kolory.
  5. Napisz pętlę: for i in range(140):
  6. Napisz ciało pętli:
  • Wybierz kolor z listy za pomocą komendy 
  • Przesuń się o (i * 5) pikseli
  • Skręć w prawo o 90 stopni

Wyjaśnienie

colors[i % 5] — to znaczy:

i % 5 daje resztę z dzielenia i przez 5 (czyli zawsze liczbę od 0 do 4).

Ta reszta służy jako indeks do tablicy colors.

Dzięki temu, niezależnie od wartości i, zawsze wybierasz kolor z 5 dostępnych (bo indeks kręci się od 0 do 4).


Zadanie 4. Spirala z rosnącym kątem (interaktywna)  

  1. Zaimportuj bibliotekę turtle.
  2. Ustaw maksymalną prędkość rysowania.
  3. Ustaw grubość linii na 12 pikseli.
  4. Dodaj do listy kolorów jeszcze jeden kolor, na przykład żółty. 
  5. Poproś użytkownika o wpisanie kąta w okienku: kat_obr = textinput("Wprowadź kąt", "Podaj kąt obrotu (np. 91):")
  6. Zamień wpisany tekst na liczbę: kat = float(kat_obr)
  7. Napisz pętlę: for i in range(140): 
  8. Napisz ciało pętli:
  • Wybierz kolor z listy za pomocą komendy, zmień komendę,(teraz należy dzielić nie przez 5, ale przez 6, ponieważ w spirali będzie 6 kolorów!)
  • Przesuń się do przodu o i * 5 pikseli
  • Skręć w prawo o kat stopni

Zadanie 5. Koła
Stwórz obraz w stylu op-art, składający się z kół w trzech kolorach – niebieskim, czarnym i czerwonym – na czarnym tle. Początek rysowania to punkt o współrzędnych (0, -320). Użyj pętli for.

Algorytm:
  1. Zaimportuj bibliotekę turtle.
  2. Ustaw prędkość rysowania poleceniem speed(20).
  3. Ustaw czarne tło za pomocą polecenia bgcolor("black").
  4. Ustaw grubość linii na 45.
  5. Podnieś pióro żółwia.
  6. Przenieś się do punktu początkowego rysowania – współrzędne (0, -320).
  7. Opuść pióro żółwia.
  8. Zdefiniuj zmienną colors, która będzie zawierać listę potrzebnych kolorów. Na przykład: colors = ["blue", "black", "red"], chociaż możesz poeksperymentować i wybrać inne kolory.
  9. Napisz pętlę for x in range(23):
W ciele pętli:
  • Wybierz kolor z listy colors (tak jak to robiliśmy w zadaniu 3)
  • Narysuj okrąg o promieniu 15 * x 

Zadanie 6 (dodatkowe). Efekt moire
Zaprojektuj obraz w stylu op-art złożony z promieniście ułożonych linii. Dzięki obrotowi pod nietypowym kątem uzyskasz efekt geometrycznej „gwiazdy” – dynamicznej i rytmicznej.

Algorytm:
  1. Zaimportuj bibliotekę turtle.
  2. Ustaw maksymalną szybkość rysowania.
  3. Ustaw kolor pióra (np. niebieski).
  4. Ustaw grubość linii 4 pikseli.
  5. Napisz pętlę. Ilość powtórzeń ustaw na 91. Wewnątrz pętli:
  • Narysuj linię do przodu o długości 200 pikseli.
  • Cofnij się tą samą linią.
  • Obróć się w prawo o 91°.

Krok 3. Samoocena i refleksja

Uzupełnij Kartę samooceny i refleksji 



Dodatkowo:

Komentarze