Przejdź do głównej zawartości

Temat: Tworzenie iluzji optycznych z wykorzystaniem Pythona

 

Temat: Tworzenie iluzji optycznych z wykorzystaniem Pythona 

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.

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°.

Komentarze