Treci la conținutul principal

Grafică Canvas HTML

Elementul <canvas> este folosit pentru a desena grafică pe o pagină web, precum dreptunghiuri, gradienți și text.


Ce Este HTML Canvas?

Elementul <canvas> este folosit pentru a desena grafică din mers cu JavaScript. Elementul în sine este doar un container; trebuie să folosiți JavaScript pentru a face desenul propriu-zis. Canvas are metode pentru desenarea traseelor, casetelor, cercurilor, textului și imaginilor, și este suportat de toate browserele majore.


Exemple Canvas

Un canvas este o zonă dreptunghiulară pe pagină. Implicit nu are chenar și niciun conținut.

Notă: Dați-i întotdeauna un id (pentru a-l referi într-un script) și atributele width și height pentru a-i seta dimensiunea. Pentru a adăuga un chenar, folosiți atributul style.

Exemplu

Un canvas de bază, gol, cu chenar.

Prompt
O pagină cu un canvas de bază, gol, de 200x100 (id myCanvas) căruia i se aplică un chenar negru solid de 1px prin atributul style.
Ieșire: pagină HTML completă

Marcaj canvas

Marcajul de bază pentru un element canvas.

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

Adăugarea unui JavaScript

După crearea zonei canvas, adăugați JavaScript pentru a face desenul. Obțineți canvas-ul cu getElementById, apoi apelați getContext("2d") pentru a obține contextul de desenare și folosiți metodele sale. Iată câteva exemple.

Desenarea unei Linii

Desenarea unei linii cu moveTo, lineTo și stroke.

Prompt
O pagină cu un canvas 200x100 și un script care desenează o linie de la (0,0) la (200,100) folosind getContext('2d'), moveTo, lineTo și stroke.
Ieșire: pagină HTML completă

Desenarea unui Cerc

Desenarea unui cerc cu arc și stroke.

Prompt
O pagină cu un canvas de 200x100 și un script care desenează un cerc centrat la (95,50) cu raza 40 folosind arc și stroke.
Rezultat: pagină HTML completă

Desenarea unui Text

Desenarea de text umplut cu fillText.

Prompt
O pagină cu un canvas 200x100 și un script care desenează text umplut "Salut Lume" cu font 30px Arial la (10,50) folosind fillText.
Ieșire: pagină HTML completă

Text cu Contur

Desenarea de text conturat cu strokeText.

Prompt
O pagină cu un canvas 200x100 și un script care desenează text conturat "Salut Lume" cu font 30px Arial la (10,50) folosind strokeText.
Ieșire: pagină HTML completă

Desenarea unui Gradient Liniar

Umplerea unui dreptunghi cu un gradient liniar.

Prompt
O pagină cu un canvas 200x100 și un script care umple un dreptunghi cu un gradient liniar orizontal de la roșu la alb.
Ieșire: pagină HTML completă

Desenarea unui Gradient Circular

Umplerea unui dreptunghi cu un gradient radial.

Prompt
O pagină cu un canvas de 200x100 și un script care umple un dreptunghi cu un gradient radial (circular) de la roșu la alb.
Rezultat: pagină HTML completă

Desenarea unei Imagini

Desenarea unei imagini existente pe canvas cu drawImage.

Prompt
O pagină cu o imagine ascunsă (id scream) și un canvas 200x100, plus un script care desenează imaginea pe canvas la poziția (10,10) folosind drawImage.
Ieșire: pagină HTML completă