Najnowsze tutoriale tworzenie stron internetowych

HTML5 Canvas


Twoja przeglądarka nie obsługuje <canvas> elementu.

HTML <canvas> Element służy do rysowania grafiki na stronie internetowej.

Grafika na lewo jest tworzony z <canvas> . pokazuje, że cztery elementy: czerwonego prostokąta prostokąt gradient prostokąta wieloskładnikowego i tekst wielokolorowe.


Co to jest HTML Canvas ?

HTML <canvas> Element służy do rysowania grafiki, na bieżąco, za pomocą skryptów (usually JavaScript) .

<canvas> elementu jest tylko kontenerem dla grafiki. Musisz użyć skryptu do faktycznie rysowania grafiki.

Canvas ma kilka sposobów rysowania ścieżki, pola, okręgów, tekstu i dodawania obrazów.

Element canvas jest częścią HTML5 i pozwala na dynamiczną skryptów renderowanie kształtów 2D i bitmapy. Jest to niski poziom, model proceduralny, który aktualizuje mapy bitowej i nie posiada wbudowany wykres sceny.


Wsparcie przeglądarka

Liczby w tabeli określ pierwszą wersję przeglądarki, która w pełni obsługuje <canvas> elementu.

Element
<canvas> 4.0 9.0 2.0 3.1 9.0

Historia

Płótno zostało początkowo wprowadzone przez Apple do stosowania wewnątrz własnej Mac OS X składnika WebKit w 2004 aplikacjach zasilania, takich jak widżety Kokpit i przeglądarką Safari.

Później, w 2005 roku został przyjęty w wersji 1.8 przeglądarek Gecko i Opera w 2006 roku i standaryzowany przez Application Technology Group (WHATWG) Web Hypertext pracuje nad nowymi proponowanych specyfikacji dla następnej generacji technologii internetowych.


Stosowanie

Płótno składa się z regionu rozciągliwej zdefiniowanego w kodzie HTML z wysokości i szerokości atrybutów. Kod JavaScript może uzyskać dostęp do obszaru przez pełny zestaw funkcji do rysowania podobnych do tych z innych wspólnych 2D API, pozwalając na dynamicznie generowanych grafiki.

Niektóre przewidywane zastosowania płótnie zawierać wykresy budowlanych, animacje, gry i kompozycji obrazu.


Canvas Przykłady

canvas to prostokątny obszar na stronie HTML. Domyślnie canvas nie ma granic i nie ma treści.

Znacznik wygląda następująco:

<canvas id="myCanvas" width="200" height="100"></canvas>

Note: Zawsze określić atrybut id (to be referred to in a script) , a szerokość i wysokość przypisują określić rozmiar canvas .

Aby dodać obramowanie, należy użyć style atrybut:

Podstawowe Canvas Przykład

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #000000;">
</canvas>
Spróbuj sam "

Rysowanie za pomocą JavaScript

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.fillStyle = "#FF0000";
ctx.fillRect(0,0,150,75);
Spróbuj sam "

Narysuj linię

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.moveTo(0,0);
ctx.lineTo(200,100);
ctx.stroke();
Spróbuj sam "

Narysować okrąg

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.beginPath();
ctx.arc(95,50,40,0,2*Math.PI);
ctx.stroke();
Spróbuj sam "

Rysowanie tekstu

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.font = "30px Arial";
ctx.fillText("Hello World",10,50);
Spróbuj sam "

Skok Tekst

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.font = "30px Arial";
ctx.strokeText("Hello World",10,50);
Spróbuj sam "

Narysować gradient liniowy

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");

// Create gradient
var grd = ctx.createLinearGradient(0,0,200,0);
grd.addColorStop(0,"red");
grd.addColorStop(1,"white");

// Fill with gradient
ctx.fillStyle = grd;
ctx.fillRect(10,10,150,80);
Spróbuj sam "

Draw okrężnego gradientu

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");

// Create gradient
var grd = ctx.createRadialGradient(75,50,5,90,60,100);
grd.addColorStop(0,"red");
grd.addColorStop(1,"white");

// Fill with gradient
ctx.fillStyle = grd;
ctx.fillRect(10,10,150,80);
Spróbuj sam "

Narysuj obraz

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
var img = document.getElementById("scream");
ctx.drawImage(img,10,10);
Spróbuj sam "

HTML Canvas Tutorial

Aby dowiedzieć się wszystkiego o HTML <canvas> , odwiedź naszą pełną HTML Canvas Tutorial .