Canvas (elemento HTML)

estensione dell'HTML

Canvas è una estensione dell'HTML standard che permette il rendering dinamico di immagini scriptable bitmap. Fu inizialmente introdotta da Apple per uso all'interno del loro componente Mac OS X Webkit, per migliorare applicazioni come Dashboard widgets ed il browser Safari. Più tardi fu adottata dai browsers Gecko (Mozilla e Firefox) ed Opera[1], e standardizzati dal WHATWG su nuove specifiche proposte per le tecnologie della prossima generazione. Novell produce un XForms processor plugin per Internet Explorer, che supporta l'elemento canvas.[2] Sviluppi indipendenti per supportare il canvas su Internet Explorer non richiedono plugins e sono basati esclusivamente su VML e JavaScript.[3] Anche Google ha avviato un progetto per aggiungere le capacità del canvas ad Internet Explorer usando la stessa tecnica.[4] Il Canvas consiste in una regione disegnabile, definita in codice HTML con gli attributi height and width. Il codice JavaScript può accedere all'area con un set completo di funzioni per il disegno, simili a quelle comuni ad altre API 2D, permettendo così la generazione dimanica di disegni. Alcuni usi possibili di Canvas includono i grafici, l'animazione e la composizione di immagini.

Reazioni

Al momento della sua introduzione, l'elemento canvas non fu accolto unanimemente dalla comunità che si occupa di definire gli standard del web. Alcuni deplorarono la decisione di Apple di creare un nuovo elemento proprietario invece di supportare lo standard SVG, che non era ancora stato del tutto recepito dal web. Altri criticarono la logica che stava alla base dell'elemento: la sua essenza procedurale e la mancanza di una controparte procedurale consentiva a canvas di "disegnare", ma gli elementi disegnati non erano identificabili con qualcosa di simile ad un DOM. Altri ancora mostrarono preoccupazione non tanto per l'estensione proprietaria in sè,


Voci correlate

Collegamenti esterni