Multimedia i interfejsy. Ćwiczenie 5 HTML5



Podobne dokumenty
Multimedia w HTML5. Statyczne witryny internetowe 2TI/TOR. Marek Kwiatkowski

Audio i Video w HTML5

APLIKACJE INTERNETOWE 1 HTML - STRUKTURA STRONY INTERNETOWEJ

HTML (HyperText Markup Language) hipertekstowy język znaczników

Element CANVAS. Grafika rastrowa w HTML5. Rysowanie na kanwie. Rysowanie napisów. Teksty Obrazy Animacje Interakcja Ramka formatowana za pomocą CSS

Aplikacje internetowe

Wizualne systemy programowania. Wykład 11 Grafika. dr Artur Bartoszewski -Wizualne systemy programowania, sem. III- WYKŁAD

WIZUALIZACJA INFORMACJI TEKSTOWEJ WSTĘP DO HTML 5 CANVAS

Spis treści CZĘŚĆ I JĘZYK SIECI 17. Wstęp 13. Rozdział 1 Wprowadzenie do HTML5 19. Rozdział 2 Znajomość znaczników HTML5 37

HTML. Tim Berners-Lee

Aplikacje internetowe

Zajęcia nr 15 JavaScript wprowadzenie do JavaScript

Dokumentacja Skryptu Mapy ver.1.1

Podstawy JavaScript ćwiczenia

1 Zrozumieć Flasha... 1 Co można zrobić za pomocą Flasha?... 2 Tworzenie obrazków do strony 3 Animowanie witryny 4 Tworzenie filmów

HTML5 Nowe znaczniki header nav article section aside footer

Projektowanie graficzne. Wykład 2. Open Office Draw

Sieciowe Technologie Mobilne. Laboratorium 4

I. Wstawianie rysunków

Poprzednia wersja HTML, HTML 4.01, pochodzi z Sieć od tego czasu zmieniła się znacznie.

CorelDRAW. wprowadzenie

E.14.1 Tworzenie stron internetowych / Krzysztof T. Czarkowski, Ilona Nowosad. Warszawa, Spis treści

Wykład 03 JavaScript. Michał Drabik

Animacje z zastosowaniem suwaka i przycisku

Zdarzenia Zdarzenia onload i onunload

- biegunowy(kołowy) - kursor wykonuje skok w kierunku tymczasowych linii konstrukcyjnych;

Mazakiem po WWW czyli kilka słów o obiekcie «canvas»

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

Spis treści. Księgarnia PWN: Roland Zimek - Swish Max3

plansoft.org Zmiany w Plansoft.org

Tworzenie prostych obrazów wektorowych w programie CorelDRAW 12

Księgarnia PWN: Andrzej Jaskulski - AutoCAD 2010/LT Podstawy projektowania parametrycznego i nieparametrycznego

Specyfikacja techniczna form reklamowych do umieszczenia na stronie

Rys.2.1. Drzewo modelu DOM [1]

Kompresja stron internetowych

Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

Logo Komeniusz. Gimnazjum w Tęgoborzy. Mgr Zofia Czech

Specyfikacja techniczna kreacji HTML5

STRONY INTERNETOWE mgr inż. Adrian Zapała

4. Oprogramowanie OCR do rozpoznawania znaków 39

Celem ćwiczenia jest zapoznanie z językiem HTML i JavaScript, zasadami tworzenia stron WWW i umieszczania na nich skryptów w języku JavaScript.

INTERAKTYWNA KOMUNIKACJA WIZUALNA. Flash - podstawy

Baltie 3. Podręcznik do nauki programowania dla klas I III gimnazjum. Tadeusz Sołtys, Bohumír Soukup

Spis treści. Księgarnia PWN: Roland Zimek - SWiSH Max2 i SWiSH Max3. Wprowadzenie... 9

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk

1. Opis okna podstawowego programu TPrezenter.

Zastosowania informatyki w geologii ćwiczenia 1,2 INKSCAPE 1

Spis treści CZĘŚĆ I. NIEPARAMETRYCZNE PROJEKTOWANIE 2D...31

LIVE Gra w życie. LIVE w JavaScript krok po kroku. ANIMACJA Rozpoczynamy od podstawowego schematu stosowanego w animacji

Ćwiczenia laboratoryjne nr 8 Podstawy języka XML.

Powtórzenie materiału: CSS3 Spis treści

Specyfikacja techniczna

rk HTML 4 a 5 różnice

11.3 Definiowanie granic obszaru przeznaczonego do kreskowania

Dokumentacja imapliteapi

Advance CAD 2016 SP2. W tym dokumencie opisano ulepszenia w Advance CAD Service Pack 2. Co nowego w Advance CAD 2016 SP2

Aplikacje internetowe

Programowanie gier 3D w HTML5. Andrzej P.Urbański Politechnika Poznańska

Kurs programowania. Wykład 6. Wojciech Macyna. 7 kwietnia 2016

<ul> <ul> </ul> </ul>

Udostępnianie obrazu z kamer Sanyo HD na stronach WWW PORADNIK

Prezentacja multimedialna MS PowerPoint 2010 (podstawy)

Systemy internetowe HTML + CSS - dodatki

Szczegółowy program szkolenia:

Wprowadzenie do rysowania w 3D. Praca w środowisku 3D

Tworzenie prezentacji w MS PowerPoint

Specyfikacja techniczna form reklamowych na urządzenia mobilne

Sierpień 2015 rozwiązanie plik: index.htlm

Simba 3D LOGO. Cele zajęć: - Poznanie zasad i sposobów tworzenia procedur z parametrami. - Poznanie zasad wywoływania procedur z parametrami.

Tworzenie Stron Internetowych. odcinek 9

Przepis. Wstęp HTML & CSS. W tym projekcie nauczycie się, jak stworzyć stronę internetową ze swoim ulubionym przepisem. Zadania do wykonania

Pascal - grafika. Uruchomienie trybu graficznego. Moduł graph. Domyślny tryb graficzny

Google Earth. Co to jest Google Earth? Co to jest KML? Skąd można pobrać Google Earth?

Tworzenie Stron Internetowych. odcinek 5

Jarosław Kuchta Podstawy Programowania Obiektowego. Podstawy grafiki obiektowej

Grafika PHP dla początkujących

Pozycjonowanie i poruszanie warstw

Paweł Kaźmierczak. styczeń 2009

Aplikacje WWW - laboratorium

Osadzenie pliku dźwiękowego na stronie www

która metoda jest najlepsza

Współdziałanie przeglądarki i skryptów w pliku HTML (lub XML), oraz współdziałanie przeglądarki i ekranu ilustruje niżej położony rysunek.

Języki formalne i automaty Ćwiczenia 5

Część II Wyświetlanie obrazów

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.

Danuta ROZPŁOCH-NOWAKOWSKA Strona Moduł 4. Przykład 1. Przykład 2. HTML 4.01 Transitional).

3.9 Tworzenie rysunku kurczaka

Obsługa grafiki w Delphi, rysowanie na płótnie, obsługa myszki, zapisywanie obrazków do plików, bitmapy pozaekranowe.

Ćwiczenie 3. I. Wymiarowanie

Wprowadzenie. 1. Terminal WebRTC. LABORATORIUM 5: WebRTC komunikacja między terminalami.

Program MS PowerPoint umożliwia tworzenie prezentacji z wykorzystaniem trzech podstawowych sposobów:

Formaty obrazów wykorzystywane na stronach www. Dołączanie obrazów do strony Formatowanie obrazów na stronie Tło na stronie Multimedia

Specyfikacja techniczna formatów reklamowych w serwisach internetowych Wydawnictwa Te-Jot.

Programowanie WEB PODSTAWY HTML

HTML (HyperText Markup Language)

1. Wstęp Pierwsze uruchomienie Przygotowanie kompozycji Wybór kompozycji Edycja kompozycji...

HTML 1. Gimnazjum nr 1 w Barcinie gimbarcin.pl

Natywne audio WPROWADZENIE

Aplikacje WWW - laboratorium

Prostokąt. AutoCAD pozwala na szybkie rysowanie figur o czterech bokach prostokątów. Do tego celu służy funkcja Prostokąt. Funkcję tą można wywołać:

Transkrypt:

Multimedia i interfejsy Ćwiczenie 5 HTML5 Celem ćwiczenia jest poznanie nowych elementów wprowadzonych w HTML 5, do których należą m.in. video oraz canvas. Poniższy opis przedstawia sposób użycia tych elementów. Szczegółowe polecenia dotyczące ćwiczenia studenci otrzymają na zajęciach. Element video Element video pozwala na odtwarzanie na stronie pliku video. Posiada następujące atrybuty: autoplay wyświetlanie filmu rozpocznie się automatycznie; controls wyświetlone będą przyciski kontrolne (play, pause itd.); width, height wymiary pola, w którym będzie wyświetlony film; loop po zakończeniu film będzie automatycznie odtwarzany od początku; muted wyłączenie dźwięku; poster obraz, który będzie wyświetlany zanim rozpocznie się odtwarzanie pliku video; preload sposób ładowania filmu; możliwe wartości: auto (ładowanie podczas ładowania strony), metadata (ładowanie tylko metadanych podczas ładowania strony), none (nic nie będzie ładowane podczas ładowania strony); src adres URL pliku video. Przykład użycia elementu video: <video width = 320 height = "240" controls = "controls" src = film.mp4 > </video Przykład użycia elementu video wraz z elementem source w celu wskazania alternatywnych plików video: <video width = 320 height = "240" controls = "controls"> <source src = "film.mp4" type = "video/mp4"> <source src = "film.ogg" type = "video/ogg"> Przeglądarka nie obsługuje elementu video. </video> Element canvas Element canvas umożliwia tworzenie grafiki (rysunków, wykresów, kompozycji zdjęć, animacji) przy użyciu języka JavaScript. Poniżej przedstawiono szablon dokumentu html pokazujący sposób użycia elementu canvas. <!DOCTYPE html> <html>

<head> <title>multimedia i interfejsy - HTML5 </title> <script type = "text/javascript"> function setup() { var canvas = document.getelementbyid('mycanvas'); if (canvas.getcontext) { //jeśli przeglądarka wspiera canvas var ctx = canvas.getcontext('2d'); //zmienna określająca kontekst graficzny // tu można rysować } } </script> </head> <body onload = "setup();"> <canvas id = "mycanvas" width = "200" height = "200"></canvas> //atrybut id będzie wykorzystany do odwołania się do danego element w skrypcie </body> </html> Dalsza część opisu przedstawia metody umożliwiające: rysowanie prostokątów, wielokątów, okręgów, krzywych, wypełnianie, wyświetlanie tekstu, transformacje (obracanie, skalowanie, przesuwanie), wyświetlanie obrazów. Prostokąty ctx.fillstyle = 'rgb(255,255,0)'; ctx.fillrect(75,40,120,80); ctx.strokerect(50,100,70,90); ctx.clearrect(150,50,30,30); //rodzaj wypełnienia //prostokąt wypełniony //prostokąt niewypełniony //wyczyszczenie prostokąta

Wielokąty ctx.fillstyle = 'rgb(255,0,255)'; ctx.moveto(40,30); ctx.lineto(150,120); ctx.lineto(100,180); //przesunięcie do danego punktu //narysowanie linii do danego punktu //wypełnienie narysowanej figury Ścieżki //chcemy narysować dwa nakładające się trójkąty (duży zielony i mały // niebieski) ctx.fillstyle = 'rgb(0,255,0)'; //zielony trójkąt ctx.moveto(40,30); ctx.lineto(150,120); ctx.lineto(100,180); ctx.fillstyle = 'rgb(0,0,255)'; //niebieski trójkąt ctx.moveto(100,100); ctx.lineto(100,160); ctx.lineto(160,190); //funkcja fill dotyczy wszystkich //narysowanych dotychczas obiektów //Jak to zmienić? Odpowiedź poniżej: ctx.fillstyle = 'rgb(0,255,0)'; ctx.moveto(40,30); ctx.lineto(150,120); ctx.lineto(100,180); ctx.fillstyle = 'rgb(0,0,255)'; ctx.moveto(100,100); ctx.lineto(100,160); ctx.lineto(160,190); //rozpoczęcie nowej ścieżki; funkcje //fill lub stroke wywołane później // będą dotyczyły tylko obiektów // utworzonych od tego momentu

Koła, okręgi //głowa ctx.arc(100, 100, 50, 0, Math.PI*2, false); //zdefiniowanie okręgu (współrzędne ctx.stroke(); //środka, promień, kąt początkowy i //końcowy w radianach, kierunek) //narysowanie okręgu ctx.arc(80, 80, 6, 0, Math.PI*2, false); ctx.arc(120, 80, 6, 0, Math.PI*2, false); //oczy //narysowanie koła ctx.strokestyle = 'rgb(255, 0, 0)'; ctx.arc(100, 110, 20, Math.PI, 0, true); ctx.stroke(); //usta Krzywe Béziera ctx.linewidth = 5; ctx.strokestyle = "orange"; ctx.fillstyle = "orange"; //grubość linii //kolor linii //kolor wypełnienia ctx.moveto(100,70); ctx.quadraticcurveto(90, 50, 115, 50); ctx.stroke(); //antenka //punkt początkowy //punkt kontrolny i końcowy ctx.moveto(50,120); ctx.beziercurveto(20, 50, 180, 50, 150,120); //beret //punkt początkowy //punkty kontrolne i końcowy

Wypełnienie gradientowe var grad = ctx.createlineargradient(0, 0, 200, 200); //gradient liniowy, // x1,y1,x2,y2 określają //kierunek zmian koloru grad.addcolorstop(0, 'rgb(0, 255, 0)'); //ustalenie koloru w zadanym punkcie //obszaru objętego gradientem: 0 //początek, 1-koniec lub dowolna //wartość między 0 a 1; metodę //addcolorstop można wywołać //dowolną liczbę razy grad.addcolorstop(1, 'rgba(0, 0, 255, 0.5)'); ctx.fillstyle = grad; ctx.fillrect(10,10,180,180); var radgrad = ctx.createradialgradient(115,65,15,122,70,40); //gradient radialny; x1,y1,r1 okrąg //początkowy; x2,y2,r2 okrąg // końcowy radgrad.addcolorstop(0, '#F4F201'); radgrad.addcolorstop(0.8, '#E4C700'); radgrad.addcolorstop(1, 'rgba(228,199,0,0)'); ctx.fillstyle = radgrad; ctx.fillrect(0,0,200,200); Tekst ctx.font = "bold 2em Comic Sans MS"; ctx.textalign = 'center'; ctx.filltext('hmmm...',100, 100);

Przesuwanie ctx.strokerect(50,50,50,50); //pierwszy prostokąt ctx.translate(10, 20); ctx.strokerect(50,50,50,50); ctx.translate(10, 20); ctx.strokerect(50,50,50,50); //drugi przesunięty w stosunku do //pierwszego o wektor [10,20] //trzeci przesunięty w stosunku do //drugiego o wektor [10,20] Skalowanie ctx.scale(1.5, 0.4); ctx.arc(75, 150, 50, 0, Math.PI*2, false); //zmiana proporcji (rozciągnięcie w // poziomie, ściśnięcie w pionie) Obracanie ctx.rotate(0.3); ctx.font = "bold 25px Comic Sans MS"; ctx.filltext('hmmm...',100, 100); ctx.strokerect(50, 50, 180, 80); //obrót o kąt podany w radianach //obrócony tekst //obrócony prostokąt Zapamiętywanie i odtwarzanie ustawień ctx.save(); ctx.rotate(0.3); ctx.font = "bold 25px Comic Sans MS"; ctx.filltext('hmmm...',100, 100); ctx.restore(): ctx.strokerect(50, 50, 180, 80); //zapamiętanie stanu //obrót o kąt podany w radianach //odtworzenie stanu //prostokąt nie będzie już obrócony

Obrazy var img = new Image(); //deklaracja nowego obiektu img img.onload = function(){ //funkcja, która będzie wywołana //podczas zdarzenia onload dla //obiektu img ctx.drawimage(img,0,0,200,150); //skopiowanie do canvas od pozycji //(0,0) obrazu z obiektu img i //przeskalowanie go do wymiarów } //200150 img.src = 'zima.jpg'; var img = new Image(); img.onload = function(){ ctx.drawimage(img,1500,700,1000,1000,0,0,200,200); //skopiowanie do canvas od pozycji //(0,0) fragmentu obrazu z obiektu //img o wymiarach 10001000 // zaczynającego się od pozycji // 1500700 i przeskalowanie go do } // wymiarów 200200 img.src = 'zima.jpg';