!

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 >Zoom

Zoom

Hva
Zoom av deler av et bilde

Det er mange måter å zoome bilder på. Her er det gjort ved å velge et utsnitt av et bilde for så å tegne den utvalgte delen i et canvas.

I eksempelet neden for er bildet til høyre lagt opp med en fast høyde på 400 piksler. Det vil si at bredden tilpasser seg i henhold til bildets opprinnelige størrelse. Canvaset til venstre på 400 x 400 piksler. Vi drar et rektangel med et gult filter over bildet og framstiller pikslene innenfor rektangelet i canvaset.

Slik verdiene er satt, er løsningen ikke særlig gunstig for bilder der en eller begge dimensjonene er mindre enn 400 piksler.

failed to load

Velg Zoom-level

Velg et bilde for demo:

eller skriv/kopier en url

for eksempel:
http://d2mns3z2df8ldk.cloudfront.net/images/explorer-map/tubemap-2012-01.png
http://img.docstoccdn.com/thumb/orig/48260255.png
http://duckman.pettho.com/tree/l_it.jpg
http://upload.wikimedia.org/wikipedia/commons/f/fb/Landscape_during_Laugavegur_hiking_trail_2-CA_reduced.jpg

Det er to involverte javascript

Selve drag-and-drop funksjonaliteten er tilpasset fra eLouai [1]

_dragdrop.js

og zoom logikken og tegning i canvas:

_test1.js
Referanser
  1. Javascript bibliotek eLouai elouai.com/scripts.php 14-04-2011
Vedlikehold

B. Stenseth, oktober 2012

( Velkommen ) HTML > Canvas >Zoom ( Video )