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:
- Zaimportuj bibliotekę
turtle. - Ustaw grubość linii na 5.
- Ustaw kolor rysowania na niebieski.
- Użyj instrukcji powtarzania for i in range(4): (ponieważ kwadrat ma 4 boki, liczba powtórzeń 4)
- 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
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:
- Zaimportuj bibliotekę
turtle. - Napisz komendę
speed(20). - Ustaw grubość linii na 4.
- Ustaw kolor rysowania na niebieski.
- Napisz pętlę
for i in range(200): - 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:
- Zaimportuj bibliotekę
turtle. - Napisz komendę
speed(20). - Ustaw grubość linii na 12.
- Zdefiniuj zmienną
colors, która będzie zawierać listę intensywnych i kontrastowych kolorów, charakterystycznych dla stylu Op-art. Na przykład: - Napisz pętlę:
for i in range(140): - 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)
- Zaimportuj bibliotekę
turtle. - Ustaw maksymalną prędkość rysowania.
- Ustaw grubość linii na 12 pikseli.
- Dodaj do listy kolorów jeszcze jeden kolor, na przykład żółty.
- Poproś użytkownika o wpisanie kąta w okienku: kat_obr = textinput("Wprowadź kąt", "Podaj kąt obrotu (np. 91):")
- Zamień wpisany tekst na liczbę: kat = float(kat_obr)
- Napisz pętlę:
for i in range(140): - Napisz ciało pętli:
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:
- Zaimportuj bibliotekę turtle.
- Ustaw prędkość rysowania poleceniem speed(20).
- Ustaw czarne tło za pomocą polecenia bgcolor("black").
- Ustaw grubość linii na 45.
- Podnieś pióro żółwia.
- Przenieś się do punktu początkowego rysowania – współrzędne (0, -320).
- Opuść pióro żółwia.
- 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.
- 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:
- Zaimportuj bibliotekę turtle.
- Ustaw maksymalną szybkość rysowania.
- Ustaw kolor pióra (np. niebieski).
- Ustaw grubość linii 4 pikseli.
- 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
Prześlij komentarz