Galerija slik s HTML5 canvas elementom

Details
Written by Jure Štern
717 Views

canvas se uporablja za prikazovanje grafov, slik, teksta, grafik in drugih vizualnih elementov. Uporablja 2D tehniko prikazovanja, namiguje pa se tudi na podporo 3D. canvas se prikaže na strani kot pravokotnik brez kakršne koli obrobe in barve, zato je viden samo če ga oblikujemo z obrobo. Na strani lahko imamo več canvas elementov. Z uporabo identifikatorja jih lahko oblikujemo posamično.

Risanje se opravi s pomočjo JavaScript jezika. Ker se canvas zapiše v DOM brskalnika, ga moramo samo poiskati in naložiti opravila. Rišemo lahko preproste oblike, kot so pravokotniki ali kocke. V elementu se uporabljajo koordinate po pravilu (0,0) – kar nas postavi v zgornji levi kot. Če se premikamo desno ali navzdol, se te vrednosti povečujejo pozitivno. Poleg oblik lahko rišemo poti, ki so podobne črtam v programih za oblikovanje. Poti lahko odebelimo, skrajšamo, zmanjšamo ali pa jim spremenimo barvo. Lahko dodajamo tekst, za katerega veljajo enaka pravila, kot jih poznamo v CSS jeziku. Pri dodajanju slik na platno, moramo paziti, da slika že obstaja in da je naložena na strani. Slikam lahko dodamo tudi prelive, ki se dandanes že pogosto uporabljajo pri oblikovanju spletnih strani.

Canvas podpirajo sledeči brskalniki:
Firefox 3.6.13+ Chrome 8.0+ Opera 11.01+ Safari 5.0.3+ IE 8 IE 9
OK OK OK OK * *
* IE podpora se omogoči z uporabo eksterne JavaScript knjižnice imenovane ecanvas.js - več o explorercanvas projektu si lahko preberete na tej povezavi.

S canvas elementom lahko dodamo slikam efekt foto papirja. za to bomo najprej potrebovali fotografijo. Spodaj sem vključil fotografijo iz potovanja po Kitajski.

Množica ljudi, ki čaka na vstop v Prepovedano mesto Kip leva, ki prinaša srečo in bogastvo v Kitajski kulturi Način ribarjenja v Yangshuo (Kitajska)

Predstavitev fotografije ni nič kaj privlačna, zato bomo sedaj s pomočjo canvas-a dodali sliki lep efekt in jo malenkost rotirali.

Vaš brskalnik ne podpira HTML5 canvas.

blog comments powered by Disqus