1 gwiazdka2 gwiazdki3 gwiazdki4 gwiazdki5 gwiazdek (głosów: 6, średnia ocena: 5,00)
Loading...Loading...

Rozdział 5. Rysowanie na kanwie w HTML5 (element canvas)

W rozdziale:

Do rzeczy

W języku HTML5 dostępny jest element canvas o następującej definicji: „zależna od rozdzielczości mapa bitowa stanowiąca kanwę rysunku, której można używać do renderowania na bieżąco wykresów, obrazów w grach i innych rodzajów grafiki”. Kanwa to prostokątny obszar na stronie, w którym można rysować dowolne obrazy za pomocą JavaScriptu.

Obsługa elementu canvas przez przeglądarki
IEFirefoxSafariChromeOperaiPhoneAndroid
7.0+*3.0+3.0+3.0+10.0+1.0+1.0+
* Internet Explorer 7 i 8 wymagają dodatku zewnętrznej biblioteki explorercanvas. Internet Explorer 9 standardowo obsługuje element <canvas>.

Jak wygląda kanwa? Tak naprawdę to w ogóle nie wygląda. Element canvas nie ma treści ani obramowania.

Niewidoczna kanwa

Kod źródłowy tego elementu jest następujący:

<canvas width="300" height="225"></canvas>

Dodamy przerywane obramowanie, aby było widać o czym jest mowa.

Kanwa z obramowaniem

Na jednej stronie może znajdować się wiele elementów canvas. Każdy z nich jest uwzględniony w drzewie DOM i ma swój własny stan. Jeśli każdej kanwie przypisze się identyfikator, to można się do nich odwoływać w taki sam sposób, jak do innych elementów.

Dodamy do przedstawionego przykładu atrybut id:

<canvas id="a" width="300" height="225"></canvas>

Teraz bez trudu można znaleźć ten element w drzewie DOM.

var a_canvas = document.getElementById("a");

Inne artykuły poruszające podobny temat

pojazd-hexgl

Niesamowity pokaz możliwości technologii WebGL

Pasek z nadanymi stylami

Element progress HTML5

Logo HTML5

HTML5 i Canvas 2D przechodzą w fazę rekomendacji kandydujących

Programming Windows 8 Apps with HTML, CSS, and JavaScript

Darmowy e-book Programming Windows 8 Apps with HTML, CSS, and JavaScript

Pseudoklasy CSS3 i formularze HTML5 - ikona

Pseudoklasy CSS3 i formularze HTML5

Element link

Dodaj komentarz









Newsletter

Subskrybując nasz newsletter masz pewność, że nie ominie Cię żadna nowość w serwisie!