Internet Explorer | Chrome | Opera | Safari | Firefox | Android | iOS |
9.0 + | 6.0 + | 9.6 + | 3.1 + | 4.0 + | 2.1 + | 3.0 + |
Специфікація
HTML: | 3.2 | 4.01 | 5.0 | XHTML: | 1.0 | 1.1 |
Опис
Створює про асть, в якій за допомогою JavaScript можна малювати різні об'єкти, виводити зображення, трансформувати їх і міняти властивості. За допомогою тега <canvas> можна створювати малюнки, анімацію, ігри та ін.
Синтаксис
<canvas id="ідентифікатор"> </canvas>
Атрибути
- height
- Задає висоту полотна. За умовчанням 300 пікселів.
- width
- Задає ширину полотна. За умовчанням 150 пікселів.
Також для цього тега доступні універсальні атрибути та події .
Закриваючий тег
Обов'язковий.
Приклад
HTML5 IE 8 IE 9 Cr Op Sa Fx
<!DOCTYPE html> <html> <head> <title> canvas </title> <meta charset="utf-8"> <script> window.onload=function () {var drawingCanvas=document.getElementById ( 'smile'); if (drawingCanvas &&drawingCanvas.getContext) {var context=drawingCanvas.getContext ( '2d'); //Малюємо коло context.strokeStyle="#000"; context.fillStyle="#fc0"; context.beginPath (); context.arc (100,100,50,0, Math.PI * 2, true); context.closePath (); context.stroke (); context.fill (); //Малюємо ліве око context.fillStyle="#fff"; context.beginPath (); context.arc (84,90,8,0, Math.PI * 2, true); context.closePath (); context.stroke (); context.fill (); //Малюємо праве око context.beginPath (); context.arc (116,90,8,0, Math.PI * 2, true); context.closePath (); context.stroke (); context.fill (); //Малюємо рот context.beginPath (); context.moveTo (70,115); context.quadraticCurveTo (100,130,130,115); context.quadraticCurveTo (100,150,70,115); context.closePath (); context.stroke (); context.fill (); }} </script> </head> <body> <canvas id="smile" width="200" height="200"> <p> Ваш браузер не підтримує малювання. </p> </canvas> </body> </html>
Результат прикладу в браузері Opera показаний на рис. 1.
