!

Dette materialet blir ikke lenger vedlikeholdt. Du vil finne oppdatert materiale på siden: http://borres.hiof.no/wep/

Javascript
canvas
HTML5
Børre Stenseth
HTML >Canvas

Canvas

Hva
Å tegne med Javascript

Et av de sakene som står på dagsorden når den nye HTML5 spesifiseres er det nye elementet canvas. I skrivende stund er dette delvis implementert i de fleste nye nettlesere. Denne modulen har bare som intensjon og gi en lite, foreløpig smakebit av hva dette kan komme til å bli. Eksemplene skal fungere i de nyeste versjonene av FireFox, Opera, explorer og Chrome.

Eksemplene baserer seg på 2DContext som er de grafiske omgivelsene. Typisk skriver vi:

	var canvas = document.getElementById('canvasid');
	var dc = canvas.getContext('2d');

API'en til dette context objektet er beskrevet hos w3C [1] , og er nødvendig for å se handlingsmulighetene. Vi vil også etterhvert får se en rekke javascriptbiblioteker som legger seg på toppen av dette. Et eksempel er KINETICSJS [2] som er brukt i eksempel 6 nedenfor og i modulen Interaktiv .

Eksempel 1

Javascriptet:

_skript1.js

Eksempel 2

Javascriptet:

_skript2.js

Eksempel 3

Javascriptet:

_skript3.js

Eksempel 4

Javascriptet:

_skript4.js

Eksempel 5

Javascriptet:

_skript5.js

3D

Som det framgår av eksemplene, etableres det en 2D-kontekst hver gang vi skal tegne i en canvas:

var dc = canvas.getContext('2d');

Hva så med 3D ?

I øyeblikket ser det ut til at WebGL er løsningen, se modulen WebGL . Se også: KINETICSJS [2] , ProcessingJS [3] og IvanK Lib [4] .

Referanser
  1. HTML Canvas 2D Context W3C dev.w3.org/html5/2dcontext/ 02-10-2011
  1. Canvas Animation, Interactivity, WebGL KINETICJS www.kineticjs.com/ 02-10-2011
  1. Processing.js Processing.js JavaScript library for 2D graphics processingjs.org/ 01-07-2012
  1. IvanK Lib Ivan Kuckir JavaScript library for 2D graphics lib.ivank.net/ 01-07-2012
  1. HTML5 w3.org dev.w3.org/html5/spec/Overview.html 14-03-2011
  1. HTML5 Wikipedia en.wikipedia.org/wiki/HTML_5 14-03-2010
  1. Drawing Graphics with canvas Mozilla https://developer.mozilla.org/en/drawing_graphics_with_canvas 14-09-2010
  1. Canvas html5canvastutorials.com www.html5canvastutorials.com/ 02-10-2011
Vedlikehold

B. Stenseth, november 2009

( Velkommen ) HTML >Canvas ( Interaktiv )