PROGRAMOWANIE GRAFIKI I ELEMENTÓW INTERAKTYWNYCH NA STRONY WWW W P5.JS

Podobne dokumenty
Instrukcja logowania do systemu e-bank EBS

Ćw. I Projektowanie opakowań transportowych cz. 1 Ćwiczenia z Corel DRAW

Platforma e-learningowa

ŁAMIEMY SZYFR CEZARA. 1. Wstęp. 2. Szyfr Cezara w szkole. Informatyka w Edukacji, XV UMK Toruń, 2018

Grażyna Koba. Grafika komputerowa. materiały dodatkowe do podręcznika. Informatyka dla gimnazjum

Podstawy technologii WWW

Od programowania wizualnego do tekstowego

Skrócona instrukcja korzystania z Platformy Zdalnej Edukacji w Gliwickiej Wyższej Szkole Przedsiębiorczości

I. Spis treści I. Spis treści... 2 II. Kreator szablonów Tworzenie szablonu Menu... 4 a. Opis ikon Dodanie nowego elementu...

Zajęcia z aplikacją ScratchJr mogą zostać przeprowadzone na dwa sposoby:

Kurs Adobe Photoshop Elements 11

Jak przesłać mapę do urządzenia lub na kartę pamięci?

2.5 Dzielenie się wiedzą

wbudowany system do głosowania Avtek TS Pro3 / Pro4K

głosowanie wbudowany system do głosowania Avtek TS Pro3 / Pro4K

INSTRUKCJA UŻYTKOWNIKA. Spis treści. I. Wprowadzenie II. Tworzenie nowej karty pracy a. Obiekty b. Nauka pisania...

narzędzie Linia. 2. W polu koloru kliknij kolor, którego chcesz użyć. 3. Aby coś narysować, przeciągnij wskaźnikiem w obszarze rysowania.

Platforma e-learningowa

Tworzenie infografik za pomocą narzędzia Canva

Instrukcja dla użytkowników Windows Vista Certyfikat Certum Basic ID

Certyfikat Certum Basic ID. Instrukcja dla użytkowników Windows Vista. wersja 1.3 UNIZETO TECHNOLOGIES SA

Certum Code Signing Instrukcja uzyskania certyfikatu Code Signing SimplySign

Przewodnik... Tworzenie Landing Page

DODAWANIE ARTYKUŁÓW DO STRONY INTERNETOWEJ

[1/15] Chmury w Internecie. Wady i zalety przechowywania plików w chmurze

1. Umieść kursor w miejscu, w którym ma być wprowadzony ozdobny napis. 2. Na karcie Wstawianie w grupie Tekst kliknij przycisk WordArt.

Wyszukiwanie informacji w Internecie

Wirtualna tablica. Padlet: Padlet nazywany jest wirtualną tablicą, ścianą lub kartką strony internetowej.

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

Minimalna wspierana wersja systemu Android to zalecana 4.0. Ta dokumentacja została wykonana na telefonie HUAWEI ASCEND P7 z Android 4.

Instrukcja instalacji i obsługi systemu AR4vision (wersja 1.0.0)

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

ROZKŁADY MATERIAŁU PRZEDMIOT ELEMENTY INFORMATYKI KLASA IV, V I VI.

Pierwsze logowanie do systemu I-Bank

Kl 7-8 Szkoła Podstawowa

Wyświetlanie publikacji w formacie DjVu. Wyświetlanie publikacji w Bałtyckiej Bibliotece Cyfrowej można realizować na 3 sposoby:

Sekretne menu Start. Przycisk pulpitu

Pierwsza strona internetowa

ActionFX oprogramowanie do sterowania efektami platform i kin 7D V1.0.1

WSKAZÓWKA: Kliknij znak + obok folderu w galerii, aby go rozwinąć i sprawdzić jego zawartość.

wersja 1.0 ośrodek komputerowy uj cm ul. mikołaja kopernika 7e, Kraków tel

Instrukcja wgrywania Certyfikatu Klienta do przeglądarki Mozilla Firefox. System Bankowości Internetowej KIRI BS 2012

Celem ćwiczenia jest zapoznanie się z podstawowymi funkcjami i pojęciami związanymi ze środowiskiem AutoCAD 2012 w polskiej wersji językowej.

Nagrywamy podcasty program Audacity

Rodzina Evernote, czyli pomoc w projekcie

PROBLEMY TECHNICZNE. Co zrobić, gdy natrafię na problemy związane z użytkowaniem programu DYSONANS

3.7. Wykresy czyli popatrzmy na statystyki

INSTRUKCJA INSTALACJI I OBSŁUGI GPG4Win

Instalacja i obsługa aplikacji MAC Diagnoza EW

Instrukcja aktualizacji oprogramowania. Wersja dokumentu: 01i00 Aktualizacja:

Instrukcja użytkownika aplikacji modernizowanego Systemu Informacji Oświatowej

Rozdział 5. Administracja kontami użytkowników

Obsługa programu Paint. mgr Katarzyna Paliwoda

Instrukcja dostępu do usługi Google Scholar

Jak ustawić cele kampanii?

Aplikacja projektu Program wycinki drzew i krzewów dla RZGW we Wrocławiu

Wykład online za pomocą Google Hangouts. Instrukcja ogólna

MS Office Picture Manager

APLIKACJA SHAREPOINT

Instrukcja użytkownika systemu S4

e-wsparcie Barbara Muszko Aktualizacja Twojej witryny internetowej tak prosta, jak obsługa Worda

Instalacja i obsługa generatora świadectw i arkuszy ocen

INSTRUKCJA AKTUALIZACJI PRZEGLĄDARKI. Wersja dokumentu 1.0

CELE LEKCJI. Po zajęciach uczeń powinien: znać. umieć. Temat: KOMPUTEROWE KOLOROWANKI.

Poradnik użytkownika systemu BibbyNet. Część III Raporty, export plików, pozostałe

Avtek i dzielenie się notatkami Bezprzewodowe przesyłanie obrazów i plików

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Laboratorium z Grafiki InŜynierskiej CAD. Rozpoczęcie pracy z AutoCAD-em. Uruchomienie programu

Udaj się na stronę (lub tymczasowy zapewniający połączenie szyfrowane)

Instrukcja procesu aktywacji oraz obsługi systemu Banku Internetowego dla BS Mikołajki

INSTRUKCJA OBSŁUGI BIULETYNU INFORMACJI PUBLICZNEJ

Instrukcja obsługi systemu zarządzania treścią w MDK

Referat pracy dyplomowej

Tworzenie prezentacji w MS PowerPoint

WYMAGANIA EDUKACYJNE. Informatyka Szkoła Podstawowa Klasa 4 NA ŚRÓDROCZNĄ I ROCZNĄ OCENĘ KLASYFIKACYJNĄ

AutoCAD 1. Otwieranie aplikacji AutoCAD AutoCAD 1

Stawiamy pierwsze kroki

Webowy generator wykresów wykorzystujący program gnuplot

Synchronizator plików (SSC) - dokumentacja

5. Praca z klasą. Dodawanie materiałów i plików. Etykieta tematu. Rozdział 5 Praca z klasą

Przewodnik Szybki start

1. Cel i zakres dokumentu Słownik pojęć użytych w instrukcji... 3

5. Wyświetli nam się spis treści oraz lista rozdziałów. Aby wejść w podgląd podręcznika, należy wybrać interesujący nas rozdział oraz kliknąć w napis

Wbudowany system do głosowania

Cyfrowe Przetwarzanie Obrazów i Sygnałów

INSTRUKCJA KORZYSTANIA Z APLIKACJI

Instrukcja. Elektronicznej Skrzynki Podawczej

Konfiguracja poczty IMO dla urządzeń mobilnych z systemem ios oraz Android.

INFORMATYKA KLASA IV

Złóż wniosek o becikowe, zasiłek lub inne świadczenie przez Internet

DOKUMENTY I GRAFIKI. Zarządzanie zawartością Tworzenie folderu Dodawanie dokumentu / grafiki Wersje plików... 7

Teraz bajty. Informatyka dla szkoły podstawowej. Klasa IV

edycja szablonu za pomocą serwisu allegro.pl

Dokumentacja panelu Klienta

INSTRUKCJA OBSŁUGI DIODOWEGO WYŚWIETLACZA TEKSTÓW PIEŚNI STEROWANEGO Z TABLETU 10,1 '

Sprawozdanie z realizacji programu Kodowanie z klasą dla uczniów klasy II i IV Szkoły Podstawowej nr 7

Numer i nazwa obszaru: Temat szkolenia:

Teraz bajty. Informatyka dla szkoły podstawowej. Klasa 4 Wymagania edukacyjne na poszczególne oceny szkolne dla klasy 4

Transkrypt:

Informatyka w Edukacji, XVI UMK Toruń, 2019 PROGRAMOWANIE GRAFIKI I ELEMENTÓW INTERAKTYWNYCH NA STRONY WWW W P5.JS Ośrodek Edukacji Informatycznej i Zastosowań Komputerów w Warszawie, Raszyńska 8/10 agnieszka.borowiecka@oeiizk.waw.pl Abstract. A JavaScript library p5.js is designed for programming multimedia on websites. It is a perfect tool for combining programming lessons with creation of interesting projects. On our workshop we will prepare a website with Caesar's cipher encryption. 1. Wprowadzenie Internet jest naturalnym środowiskiem dla naszych uczniów. Umieją tam znaleźć interesujące ich treści, nawiązać kontakt z rówieśnikami, dzielić się swoimi osiągnięciami. Spróbujmy wykorzystać ich zainteresowania łącząc chęć do zaistnienia w sieci z nauką programowania. Proponujemy pokazać możliwość stworzenia ciekawej grafiki oraz różnych elementów interaktywnych na strony www w języku JavaScript, a konkretnie za pomocą biblioteki p5.js. Do pracy wykorzystamy środowisko Processing zainstalowane na komputerze oraz edytor p5.js dostępny online. 2. Rozpoczynamy pracę Pierwotnym celem powstania środowiska Processing było udostępnienie narzędzia przybliżającego programowanie artystom, projektantom, nauczycielom i początkującym. Biblioteka JavaScript p5.js rozszerza i modyfikuje te zadania, dostosowując je możliwości dzisiejszych stron WWW. Jednak p5.js nie tylko dostarcza pełen zestaw narzędzi do rysowania, ale równocześnie pozwala traktować całą stronę widoczną w przeglądarce jako nasz szkicownik. Po dołączeniu dodatkowych bibliotek możemy wchodzić w interakcje z obiektami HTML5, takimi jak tekst, pola formularza, wideo czy dźwięk. W środowisku Processing domyślnie pracujemy w trybie Java, posługując się uproszczoną wersją tego języka. Możemy dodać inne tryby, np. Android, Python lub

Programowanie grafiki i elementów interaktywnych na strony www 241 p5.js Mode, za pomocą okna Contribution Manager. Po zainstalowaniu niezbędnych plików wystarczy przełączyć tryb pracy wybierając p5.js z podręcznego menu w prawym górnym rogu okna aplikacji. Rysunek 1 Wybieranie trybu pracy środowiska Processing Bibliotekę p5.js możemy także dołączyć do strony pisząc skrypty w dowolnym edytorze tekstowym, wystarczy pobrać odpowiednie pliki ze strony domowej projektu[1]. Wygodniej jest jednak skorzystać z gotowego edytora online[2]. Warto przy tym założyć konto, dzięki któremu będziemy mogli łatwo zapisać, nazwać i udostępnić swoje prace. Rysunek 2 Edytor online testowanie projektu 3. Matematyczne zabawy z elipsą Pierwszym zadaniem będzie narysowanie 26 elips rozmieszczonych równomiernie na okręgu. Wykorzystamy dwie standardowe funkcje translate() i rotate(), umożliwiające przemieszczanie i obracanie obiektów wewnątrz obszaru rysowania. Najpierw przeniesiemy środek układu współrzędnych z górnego lewego narożnika do środka okna, następnie będziemy w pętli obracać się o pewien kąt i rysować kolejne elipsy.

242 Rysunek 3 Rysowanie 26 elips położonych na okręgu Do ustalenia kąta obrotu możemy wykorzystać stałą TWO_PI, którą podzielimy przez liczbę rysowanych elips. W pierwszej wersji programu wielka i mała oś każdej elipsy jest taka sama na ekranie pojawi się 26 kółek. Rysunek 4 Rysowanie elips położonych na okręgu program Projekt możemy szybko rozbudować dodając kolory lub możliwość zmiany wielkości elips za pomocą suwaka. Biblioteka p5.js pozwala korzystać z różnych elementów HTML5 (np. suwaki, przyciski, pola wyboru, odnośniki), wymaga to jedynie dołączenia dodatkowej biblioteki p5.dom. 4. Tworzymy pomoc do szyfrowania Zamiast rysować kółka, możemy wypisywać na ekranie kolejne litery alfabetu. Zauważmy, że przytoczony skrypt wymaga tylko niewielkiej korekty zamiast funkcji ellipse() musimy wywołać funkcję text(). Warto także przygotować zmienną alfabet przechowującą wszystkie litery alfabetu łacińskiego.

Programowanie grafiki i elementów interaktywnych na strony www 243 Rysunek 5 Rysowanie koła z alfabetem Łatwo zauważyć, że wyświetlane litery są nieco za małe i w nietypowy sposób obrócone. Poprawimy kod, zmieniając miejsce wypisywania tekstu i dodając przesunięcia skok ze środka okna do punktu wypisywania tekstu i powrót. Rysunek 6 Program wyświetlający poprawiony alfabet Rysunek 7 Koło szyfrowe Cezara

244 Możemy teraz dodać drugie nieco mniejsze koło, także złożone z kolejnych liter alfabetu. Jeśli dodatkowo obrócimy wewnętrzne koło względem zewnętrznego o wielokrotność kąta między literami (360/26), to otrzymamy rysunek tzw. koła szyfrowego Cezara. Możemy teraz bawić się w szyfrowanie i odszyfrowywanie różnych wiadomości. Dodając do projektu dwa przyciski pozwolimy użytkownikowi samodzielnie ustalić klucz szyfrowania. Warto także dodać kilka elementów graficznych uatrakcyjniających aplikację. 5. Podsumowanie W opisywanych projektach skupiliśmy się na warstwie wizualnej projektując narzędzie wspomagające uczniów przy próbach szyfrowania i rozszyfrowywania tekstów za pomocą szyfru Cezara. Biblioteka p5.js może być również wykorzystana do przygotowania aplikacji pozwalającej szyfrować dowolne teksty w języku polskim i wypisującej wyniki na ekranie. Literatura Rysunek 8 Program szyfrujący z podanym kluczem 1. Strona domowa p5.js, https://p5js.org, ostatni dostęp 28.05.2019 roku. 2. Edytor p5.js, https://editor.p5js.org, ostatni dostęp 28.05.2019 roku.