Her er Danmarks fem bedste CIO’er lige nu:Se de fem nominerede til prisen som Årets CIO 2024

Artikel top billede

HTML5-udvikling: Sådan fungerer canvas-tag'et

En serie artikler giver dig overblikket over, hvordan HTML5 fungerer i browserne Chrome, Firefox, Internet Explorer, Opera og Safari. Her handler det om canvas-tag'et.

Læs også:

Her er de vigtigste funktioner i det nye HTML5

Sådan fungerer video og lyd

Sådan fungerer SVG

Sådan fungerer WebGL

Der er nok ikke noget større brud på konventionerne i HTML5 end opfindelsen af canvas-tag'et, som bruges til at reservere en rektangulær plads, hvor JavaScript-kode kan manipulere individuelle pixels.

I den oprindelige vision var HTML et markup-lag kun for dataene. Browseren var ansvarlig for at afgøre, hvordan dataene bedst muligt blev vist.

Og scalable vector graphics, som nu ofte anses for at være en del af HTML5, var den eneste rigtige måde at tegne linjer på ved at placere informationen i en endeløs strøm af tags.

Men, ak, designere tænker ikke som computerprogrammører, og de forstår ikke idéen om at adskillige datalaget fra præsentationslaget. Når designere placerer et bogstav eller en form et sted, så vil de have, at den bliver på plads - ellers er designets harmoni ødelagt for evigt.

Løsningen er canvas-elementet. Det er en idé, der kommer fra Apple, som inkorporerede canvas i sit WebKit-projekt. Derfra blev det kopieret af alle undtagen Microsoft. Til sidst overgav også Microsoft sig og tilføjede elementet i Internet Explorer 9, men kun efter at have indset, at alle brugte et frit tilgængeligt oversættelsesværktøj, der overførte alle metoderne fra canvas-elementet til deres egne versioner.

Selvom Microsoft har taget standard-versionen til sig, er der stadig forskelle i resultaterne. Philip Taylor har bygget et meget udførligt sæt test af canvas-objektet, der gennemgår alle de forskellige måder, JavaScript kan påføre farve.

Mange af de mest almindelige rutiner - såsom tegningen af en linje - implementeres nu på mere eller mindre samme måde i alle browsere.

Der er dog forsat overraskende mange områder, hvor browserne ikke producerer de samme resultater fra den samme kode. Mange af rutinerne for rendering af tekst og gradienter opfører sig ret forskelligt eller crasher simpelthen.

Sådan fungerer canvas-tag'et

For at teste canvas-tag'et har jeg bygget et sæt svævende, animerede links ved hjælp af et jQuery-plugin skrevet af Graham Breach.

Koden leder efter et sæt links i din HTML og begynder derefter at tegne dem ind i en sky, der roterer som reaktion på musemarkørens placering. Denne test illustrerer lidt af, hvad der kan opnås med canvas-elementet.

Koden fungerer ikke i IE8 og tidligere versioner af Internet Explorer, som ikke understøtter canvas direkte, men den vil fungere, hvis man bruger et tyndt oversættelseslag ved navn ExplorerCanvas. Denne kode vil lave kald til canvas om til kode, der kan fortolkes af tidligere browsere, navnlig en teknologi som Microsoft kalder vector markup language (VML).

Dette oversættelseslag vil være nødvendigt for enhver, der har brug for at understøtte ældre, men stadig meget udbredte versioner af IE.

Indbygget understøttelse af canvas i aktuelle browsere:

Apple Safari 5.0: Ja
Google Chrome 8.0: Ja
Microsoft IE 8.0/9.0: Nej/Ja
Mozilla Firefox 3.6: Ja
Opera 10.60: Ja

Læs også:

Her er de vigtigste funktioner i det nye HTML5

Sådan fungerer video og lyd

Sådan fungerer SVG

Sådan fungerer WebGL




Brancheguiden
Brancheguide logo
Opdateres dagligt:
Den største og
mest komplette
oversigt
over danske
it-virksomheder
Hvad kan de? Hvor store er de? Hvor bor de?
EG Danmark A/S
Udvikling, salg, implementering og support af software og it-løsninger til ERP, CRM, BA, BI, e-handel og portaler. Infrastrukturløsninger og hardware. Fokus på brancheløsninger.

Nøgletal og mere info om virksomheden
Skal din virksomhed med i Guiden? Klik her

Kommende events
OT og IT: Modernisér produktionen og byg sikker bro efter et årelangt teknologisk efterslæb

Moderne produkter skal have mere end strøm for at fungere – og deres navlestreng skal ikke klippes når de forlader fabrikshallen. På denne konference kan du derfor lære mere om hvordan du får etableret det sikre setup når der går IT i OT.

30. april 2024 | Læs mere


Roundtable for sikkerhedsansvarlige: Hvordan opnår man en robust sikkerhedsposition?

For mange virksomheder har Zero Trust og dets principper transformeret traditionelle tilgange til netværkssikkerhed, hvilket har gjort det muligt for organisationer at opnå hidtil usete niveauer af detaljeret kontrol over deres brugere, enheder og netværk - men hvordan implementerer man bedst Zero Trust-arkitekturer i et enterprise set up? Og hvordan muliggør Zero Trust-arkitekturen, at organisationer opnår produktivitetsfordele med AI-værktøjer samtidig med, at de forbliver sikre i lyset af fremvoksende trusler?

01. maj 2024 | Læs mere


ERP-trends 2024

Bliv derfor inspireret til, hvordan du kan optimere dine systemer og processer når af nogle af de fremmeste eksperter på ERP-markedet dele deres iagttagelser af det aktuelle marked og vurderinger af, hvad vi har i vente de kommende 3-5 år. Vi sætter også fokus på, hvordan udviklingen kommer til at påvirke din organisation, hvordan du bedst forbereder og planlægger ERP-indsatsen og om, hvilke faldgruber du skal være opmærksom på.

02. maj 2024 | Læs mere