!

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

Processing.js
Børre Stenseth
? Browser Support ?
HTML > Canvas > Processing >Sketching2

Sketching med Processing.js

Hva
Et skisseprogram med Processing.js

Vi bruker koden fra Tegn en skisse som utgangspunkt, og utvider funksjonaliteten med farge på strekene og muligheter for å lagre og hente skisser som json.

Vi lager et enkelt oppsett det vi har to canvas-elementer. I det ene kan vi lage linjer og vi kan spare linjene våre i text-format(json) på serveren. I det andre kan vi laste opp linjene og vise dem fram.

De to canvas-elementene ligger her på samme webside, men det spiller ingen rolle siden skissene lagres på server. Datatransporten ordnes med et eget Javascript som snakker med PDE-koden i de to canvas-elementene. Scriptet bruker jQuery/AJAX, se modulen jQueryAjax , og en colorpicker, [1] .

DRAW and SAVE
tegn noe her, save det...
LOAD and SHOW
... og load det her
	

Dataen flyttes fram og tilbake til tjeneren som json-filer og Ajax-kall. En skisse av json-formatet er slik:

{"strokes":[
{"width":1,"color":-13421671,"p":[93,134,93,135,93,136,93,...]},
{"width":1,"color":-13421671,"p":[95,169,97,169,98,169,99,...]}
]}

Dataene er ordnet i "strokes". Hvert stroke sier hvor tykk pen vi skal bruke og hvilken farge som skal brukes. I tillegg er det gjort klart for å benytte tid ved retegning og det er gjort klart for alternativer til rene linjer med å legg inn en type, som er 1 for linjetegning. De to siste parametrne er altså ikke brukt i dette eksempelet.

Begge canvasene, tegning og framvisning, benytter seg av samme pde-filer. Tegning er blokkert for den canvasen som står for framvisning, se flagget canDraw i koden.

_sketching2.pde
_pstroke.pde
_pt.pde

Javascriptet som handterer datatransporten ser slik ut:

_index.js

Python programmene som lagrer og henter filer er slik:

_receivePoints.py

og

_deliverPoints.py

Et prosjekt ?

Jeg har latt meg inspirere av Aron Koblins Sheep Market [2] . Dette er et pussig prosjekt. 10 000 personer ble invitert til å tegne en sau, og samlingen er en slags utstilling. Jeg har gjort det litt enklere og har laget en side med editerbare portretter, se Faces.

Referanser
  1. Really Simple Color Picker in jQuery Lakshan Perera laktek.com/2008/10/27/really-simple-color-picker-in-jquery/ 04-07-2010
  1. The Sheep market Aron Koblin 10000 sheep facing left www.aaronkoblin.com/work/thesheepmarket/ 01-07-2012
  1. Processing.js Wikipedia en.wikipedia.org/wiki/Processing.js 01-07-2012
Vedlikehold
B.Stenseth, revidert april 2013
( Velkommen ) HTML > Canvas > Processing >Sketching2 ( 3D-OpenGL )