Canvas (elemento HTML): differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
+pezzo |
+finetraduzione |
||
Riga 1:
'''Canvas''' è una estensione dell'[[HTML]] standard che permette il rendering dinamico di immagini [[Scripting language|scriptable]] [[bitmap]].
Fu inizialmente introdotta da [[Apple Computer|Apple]] per uso all'interno del loro componente [[Mac OS X]] [[Webkit]], per migliorare applicazioni come [[Dashboard (software)|Dashboard]] widgets ed il browser [[Safari (browser)|Safari]].
Line 9 ⟶ 7:
==Reazioni==
Al momento della sua introduzione, l'elemento canvas non fu accolto unanimemente dalla comunità che si occupa di definire gli standard del [[World Wide Web|web]]. Alcuni deplorarono la decisione di Apple di creare un nuovo elemento proprietario invece di supportare lo standard [[Scalable Vector Graphics|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 [[Document Object Model|DOM]]. Altri ancora mostrarono preoccupazione non tanto per l'estensione proprietaria in sè, ma per la sintassi che è stata proposta per l'utilizzo della stessa. Costoro, per esempio, ritengono indesiderabile l'impossibilità di calare l'elemento all'interno di un [[namespace]].<ref>{{en}}[http://ln.hixie.ch/?start=1089635050&count=1 Commenti di Ian Hickson su canvas e sulle altre estensioni all'HTML di Apple]</ref>
Uno sviluppatore web, insoddisfatto dal livello del supporto del formato SVG in [[Safari]], ha sviluppato un [[Raster|rasterizzatore]] in [[JavaScript]], che ha chiamato ''SVG Tiny 1.2 to canvas'', per dimostrare la mancata veridicità di affermazioni secondo le quali l'implementazione di canvas in Safari sarebbe stata molto più facile, rispetto ad una completa integrazione di SVG.<ref>{{en}}[http://fuchsia-design.com/CanvaSVG/ Oggetto Javascript canvaSVG che elabora documenti SVG come se fossero canvas]</ref> -->
==Esempi==
*{{en}}[http://www.calc5.com/ Calc5] - Calcolatrice in JavaScript che può rappresentare in un grafico i risultati ottenuti.
*{{en}}[http://www.
*{{en}}[http://www.abrahamjoffe.com.au/ben/canvascape/ Canvascape] - Un gioco 3D creato usando Canvas.
*{{en}}[http://bennolan.com/articles/2007/01/24/moon-lander-using-the-canvas-tag MoonLander]
*{{en}}[http://overstimulate.com/projects/canvas/ Various demos] - Diversi esempi di utilizzo di canvas (un grafico, uno strumento per tener d'occhio un server, e l'implementazione di un [[Sistema L|sistema Lindenmayer]]).
*{{en}}[http://virtuelvis.com/download/2005/10/mandelbrot/ Fractals] -
*{{en}}[http://www.agustinfernandez.com.ar/proyectos/canvas/ Frames] -
*{{en}}[http://developer.mozilla.org/presentations/xtech2005/svg-canvas/CanvasDemo.html Tucanos]
*{{en}}[http://ponderer.org/download/canvas_demo/ Free drawing] -
*{{en}}[http://bendiken.net/scripts/game-of-life/ Conway's Game of Life] -
*{{en}}[http://
*{{en}}[http://
*{{en}}[http://dave-webster.com/projects/index.php?page=incs/plasma_demo1 Canvas plasma demo] - Port di un'applicazione dimostrativa.
*{{en}}[http://chris-malcolm.com/canvas/breakout.html Breakout using canvas] -
*[{{en}}http://jsmsx.sourceforge.net jsMSX] ([http://jsmsxdemo.googlepages.com/jsmsx.html demo]) - [[
*{{en}}[http://www.liquidx.net/plotkit/ PlotKit] -
*{{en}}[http://www.pixelinstrument.net/portfolio/ourdemos/arkanoid.php JS Arkanoid] -
*{{en}}[http://
*{{en}}[http://
*{{en}}[http://ajax3d.sourceforge.net/ Ajax3d] - Un motore 3D e un gioco scritti usando Canvas.
== Voci correlate ==
Line 46 ⟶ 40:
== Collegamenti esterni ==
*{{en}}[http://www.whatwg.org/specs/web-apps/current-work/#scs-dynamic Descrizione di Canvas nelle specifiche WHATWG Web Applications draft]
*{{en}}[http://developer.apple.com/documentation/AppleApplications/Reference/SafariJSRef/Classes/Canvas.html#//apple_ref/doc/uid/30001240-CJBCECGI.html#//apple_ref/doc/uid/30001236 Pagina di reference per Canvas su Apple Developers Connection]
*{{en}}[http://developer.mozilla.org/en/docs/Canvas_tutorial Canvas tutorial e pagina introduttiva su Mozilla Developer center]
|