A HTML5 Vászon (canvas) Használata - ELTE
Có thể bạn quan tâm
A HTML5 vászon (canvas) használata
A <canvas> tag segítségével egy rajzvásznat lehet beilleszteni az oldalba. A rajzvászon tartalma JavaScript segítségével módosítható. Ezáltal dinamikusan jeleníthető meg rajta bármilyen kép, vagy grafika. Sokak véleménye szerint ez az elem veheti át a a jövőben a Flash helyét. Rá lehet másolni akár egy videó aktuális képét, alkalmas webes játékok fejlesztésére, animációk készítésére stb.
MegjegyzésA Canvas lehetőségeinek kipróbálásához haladó JavaScript-programozásra van szükség. Ebben a tananyagban – terjedelmi okok miatt– nem foglalkozunk a JavaScript-programozással, így most csak néhány egyszerű példán keresztül mutatjuk be a vászon használatát. További példákat és leírást találunk a Canvas - Dive Into HTML5 oldalon.
Egy egyszerű (üres) vászon létrehozása az alábbi módon történik:
Forráskód<canvas> </canvas>Persze ezzel még semmit nem lehet kezdeni. Minden vászonhoz célszerű egy azonosítót rendelni és előre megadni a méretét. Az azonosítóra azért van szükség, mert a vászon tartalmát utólag JavaScript segítségével tudjuk módosítani, és a vászon elérése az azonosító (id) segítségével lehetséges. A vászon szélessége és magassága a width és a height attribútumok segítségével adható meg. Ez alapján egy 300 pixel széles és 200 pixel magas rajzterületet az alábbi kóddal kell létrehozni:
Forráskód<canvas id="rajzvaszon" width="300" height="200"> </canvas>Ha a böngésző nem támogatja a canvas taget, akkor a tag tartalma fog megjelenni a képernyőn.
Példa - Boríték rajzolása
Interaktív példa<!DOCTYPE html> <html lang="hu"> <head> <title>Vászon példa</title> <meta charset="utf-8"> </head> <body> <canvas id="rajzvaszon" width="300" height="200"></canvas> <script> var cnv = document.getElementById('rajzvaszon'); var ctx = cnv.getContext('2d'); rajzvaszon.style.border = "black 1px solid"; ctx.fillStyle = 'lightyellow'; ctx.fillRect(0,0,300,200); ctx.moveTo(0,0); ctx.lineTo(150,100); ctx.lineTo(300,0); ctx.stroke(); </script> </body> </html> MagyarázatA fenti példában létrehoztunk egy <canvas> elemet, amelynek a rajzvaszon nevet adtuk. A getcontext('2d') metódus visszaadta azt az objektumot, amely lehetővé teszi, hogy rajzoljunk a vászonra.
Ezután beállítottuk a vászon szegélyét, kitöltöttük világossárga színnel, majd pedig rajzoltunk rá két szakaszt. Így egy olyan ábrát kaptunk, amely egy borítékot ábrázol.
Természetesen a vászon és a JavaScript arra is jó, hogy interakcióba lépjünk a felhasználóval. Az alábbi kis játékot (Tic-Tac-Toe) Eduardo Abreu publikálta. (forrás: http://www.zeewe.com/blog/html5-canvas-demo-tictactoe/.
Tanulási tippTovábbi, látványos példákat találhatunk a vászon használatára, a következő webhelyen:
21 Ridiculously Impressive HTML5 Canvas Experiments | Nettuts+
Vissza a tartalomjegyzékhez
Từ khóa » Html5 Canvas Grafika Programozása
-
Könyv: HTML5 Canvas Grafika Programozása (Fehér Krisztián) - Libri
-
HTML5: Canvas Grafika
-
HTML5 Canvas Grafika Programozása - Fehér Krisztián - Book24
-
Fehér Krisztián: HTML5 Canvas Grafika Programozása
-
Fehér Krisztián: HTML5 Canvas Grafika Programozása | Könyv
-
HTML5 Canvas Grafika Programozása - Fehér Krisztián - Régikönyvek
-
Fehér Krisztián: HTML5 Canvas Grafika Programozása - Jókönyv
-
HTML5 Canvas Grafika Programozása - Programozás
-
HTML5 Canvas Grafika Programozása | Álomgyár
-
Fehér Krisztián: HTML5 Canvas Grafika Programozása
-
HTML5 Canvas Grafika Programozása
-
HTML5 Canvas Grafika Programozása
-
Keresés Feher Krisztian Html5 Canvas Grafika Programozasa - EMAG