
En
HTML Canvas Довідник
Опис
HTML5 тег <canvas> використовується для малювання графіки на льоту за допомогою скриптів (зазвичай JavaScript).
Однак елемент <canvas> не має власних можливостей малювання (це лише контейнер для графіки) - ви повинні використовувати скрипт, щоб фактично намалювати графіку.
Метод getContext() повертає об’єкт, який надає методи та властивості для малювання в Canvas.
Це посилання охоплює властивості та методи об’єкта getContext("2d"), який можна використовувати для малювання тексту, ліній, прямокутників, кіл тощо в Canvas.
Підтримка браузерами
Числа в таблиці вказують на першу версію браузера, яка повністю підтримує елемент.
| Елемент |
|
|
|
|
|
| <canvas> |
4.0 |
9.0 |
2.0 |
3.1 |
9.0 |
Internet Explorer 9, Firefox, Opera, Chrome і Safari підтримують <canvas> і його властивості та методи.
Нотатка: Internet Explorer 8 і попередні версії, не підтримують елемент <canvas>.
Кольори, стилі та тіні
| Властивість |
Опис |
| fillStyle |
Встановлює або повертає колір, градієнт або візерунок, який використовується для заповнення малюнка |
| strokeStyle |
Встановлює або повертає колір, градієнт або візерунок, які використовуються для штрихів |
| shadowColor |
Встановлює або повертає колір для тіней |
| shadowBlur |
Встановлює або повертає рівень розмиття для тіней |
| shadowOffsetX |
Встановлює або повертає горизонтальну відстань тіні від фігури |
| shadowOffsetY |
Встановлює або повертає вертикальну відстань тіні від фігури |
Стилі ліній
| Властивість |
Опис |
| lineCap |
Встановлює або повертає стиль кінцевих заглушок лінії |
| lineJoin |
Встановлює або повертає тип кута, створеного під час зустрічі двох ліній |
| lineWidth |
Встановлює або повертає поточну ширину лінії |
| miterLimit |
Встановлює або повертає максимальну довжину скосу |
Прямокутники
Шляхи
| Метод |
Опис |
| fill() |
Заповнює поточний малюнок (шлях) |
| stroke() |
Фактично малює шлях, який ви визначили |
| beginPath() |
Починає шлях або скидає поточний шлях |
| moveTo() |
Переміщує контур до вказаної точки на полотні без створення лінії |
| closePath() |
Створює шлях від поточної точки назад до початкової точки |
| lineTo() |
Додає нову точку та створює лінію до цієї точки від останньої вказаної точки на полотні |
| clip() |
Вирізає область будь-якої форми та розміру з оригінального полотна |
| quadraticCurveTo() |
Створює квадратичну криву Безьє |
| bezierCurveTo() |
Створює кубічну криву Безьє |
| arc() |
Створює дугу/криву (використовується для створення кіл або частин кіл) |
| arcTo() |
Створює дугу/криву між двома дотичними |
| isPointInPath() |
Повертає true, якщо вказана точка знаходиться на поточному шляху, інакше повертає false |
Трансформації
Text
| Властивість |
Опис |
| font |
Встановлює або повертає поточні властивості шрифту для текстового вмісту |
| textAlign |
Встановлює або повертає поточне вирівнювання текстового вмісту |
| textBaseline |
Встановлює або повертає поточну базову лінію тексту, яка використовується під час малювання тексту |
| Метод |
Опис |
| fillText() |
Малює "заповнений" текст на полотні |
| strokeText() |
Малює текст на полотні (без заливки) |
| measureText() |
Повертає об’єкт, який містить ширину вказаного тексту |
Малюнок зображення
| Метод |
Опис |
| drawImage() |
Малює зображення, полотно або відео на полотні |
Маніпуляція пікселями
| Властивість |
Опис |
| width |
Повертає ширину об’єкта ImageData |
| height |
Повертає висоту об’єкта ImageData |
| data |
Повертає об’єкт, який містить дані зображення вказаного об’єкта ImageData |
| Метод |
Опис |
| createImageData() |
Створює новий порожній об’єкт ImageData |
| getImageData() |
Повертає об’єкт ImageData, який копіює піксельні дані для вказаного прямокутника на полотні |
| putImageData() |
Повертає дані зображення (з указаного об’єкта ImageData) на полотно |
Композитинг
| Властивість |
Опис |
| globalAlpha |
Встановлює або повертає поточне значення альфа або прозорості малюнка |
| globalCompositeOperation |
Встановлює або повертає спосіб нанесення нового зображення на наявне зображення |
Інше
| Метод |
Опис |
| save() |
Зберігає стан поточного контексту |
| restore() |
Повертає попередньо збережений стан шляху та атрибути |
| createEvent() |
|
| getContext() |
|
| toDataURL() |
|