Hjem Sosiale medier Hvordan tegne på websiden din med HTML5 Tag

Hvordan tegne på websiden din med HTML5 Tag

Video: Messi dibujado con JavaScript usando Canvas @JoseCodFacilito 2024

Video: Messi dibujado con JavaScript usando Canvas @JoseCodFacilito 2024
Anonim

Etiketten setter opp en del av skjermen som skal brukes som lerret for programstyrt grafikk. JavaScript-kode utfører alle tegning og manipulering av bildet. Følgende kode setter opp et lerretelement og gir en knapp.

Dette eksemplet krever HTML5 lerretstøtte, klikk på meg for å se en tegning.

lerretselementet gjør lite på egenhånd, du må bruke JavaScript for å trekke ut en tegningskontekst (et spesielt element som kan være tegnet på) og bruk metodene til det kontekstobjektet for å lage dynamisk grafikk. For eksempel, for å aktivere tegnet () -funksjonen når brukeren klikker på knappen, bruk denne koden:

funksjonstegn () {var myCanvas = dokument. getElementByID ("myCanvas"); var kontekst = myCanvas. getContext ("2D"); kontekst. fillStyle = "blue"; kontekst. strokeStyle = "rød"; sirkel (kontekst, 1, 1, 1); for (i = 1; i <= 200; i + = 2) {sirkel (kontekst, jeg, jeg, jeg, "blå"); sirkel (kontekst, 300-i, 200-i, jeg, "rød"); sirkel (kontekst, 300-i, jeg, jeg, "blå"); sirkel (kontekst, jeg, 200-i, jeg, "rød");} // ende for} // ende tegnefunksjon sirkel (kontekst, x, y, radius, farge) {kontekst. strokeStyle = farge; kontekst. beginPath (); kontekst. bue (x, y, radius, 0, matematikk. PI * 2, sant); kontekst. strekk ();} // ende sirkel

Utgangen av denne lerretskodekoden ser slik ut:

De fleste moderne nettlesere støtter noen form for lerretet direkte. For øyeblikket er det bare en 2D tegningskontekst tilgjengelig, men til slutt vil du kunne lage 3D-grafikk direkte i nettleseren.

Kontekstobjektet styrer alle de faktiske tegningsfunksjonene. Noen av hovedmetodene til kontekstobjektet inkluderer:

  • bue () : Tegner en bue (del av en sirkel) som en del av en bane. Buen er definert som en sirkel, med et senter og en radius, men også med begynnelses- og sluttvinkler. Hvis vinklene beskriver en full sirkel (0 til 2 ganger pi radianer), vil kommandoen bue tegne en full sirkel.

  • beginPath () : Begynner definisjonen av en bane. Normalt er en sti definert av en enkelt moveTo-kommando, etterfulgt av en serie lineTo-kommandoer, og avsluttet med et slag, lukkePath eller fylle.

  • closePath () : Kobler det siste punktet til en bane (tegnet med moveTo og lineTo-kommandoer) til den første, og oppretter en lukket form som kan fylles.

  • drawImage () : Lar deg tegne et bilde (fra en ekstern bildefil) på lerretet. Mange implementeringer tillater pikselnivåhåndtering, slik at du kan bruke egendefinerte filtre og transformasjoner til bildene dine, noe som gir langt mer kontroll enn den typiske

    -taggen.

  • fill () : Denne kommandoen (og dens varianter, for eksempel fillRect) lar deg bruke den gjeldende fyllestilen til elementer som er tegnet på skjermen.

  • fillRect () : Bygger et rektangel med en spesifisert størrelse og posisjon, fylt ut med gjeldende fyllestil.

  • fillStyle () : Lar deg angi fyllestilen. Dette kan være en standardfargeverdi eller en forhåndsdefinert gradient.

  • lineTo () : Sammen med moveTo-kommandoen, lar dette deg bygge en bane på skjermen. LineTo-kommandoen tar et poeng som input og trekker fra et tidligere definert punkt til det nåværende punktet. Legg merke til at banen ikke vises før søknaden av strekkfunksjonen.

  • lineWidth () : Dette definerer bredden på linjen som tegnes av en slagkommando.

  • moveTo : Brukes i bandefinisjon for å angi utgangspunktet for en bane.

  • slag () : Tegner den nåværende definerte banen. Legg merke til at stier ikke umiddelbart er tegnet; Strokekommandoen trekker faktisk banen på skjermen.

  • strokeRect () : Tegner et ufylt rektangel.

  • strokeStyle () : Bestemmer stilen til neste slag som skal tegnes. De fleste tegningskontekstene støtter stiplede og stiplede slagstiler, men det forventes mer.

  • tekst : Noen implementeringer av lerret-taggen tillater tekstmanipulering. Denne støtten er ujevn, men det er sannsynlig å bli vanlig i fremtidige implementeringer.

lerretet er et av de viktigste nye funksjonene i HTML5, da det gir nesten ubegrenset kontroll over det visuelle grensesnittet. Spillutviklere har begynt å lage online spill med lerretet, og det har allerede blitt grunnlaget for flere innovative brukergrensesnitteksperimenter (spesielt Google maps).

Hvordan tegne på websiden din med HTML5 Tag

Redaktørens valg

Hvordan du endrer temafonter i PowerPoint 2007 - dummies

Hvordan du endrer temafonter i PowerPoint 2007 - dummies

Velger et tema i PowerPoint setter temafonter, opprette en skrift for overskriftene dine og en annen for din kroppstekst. Hvis du ikke vil bruke temafonter knyttet til temaet du har valgt, følger du disse trinnene:

Hvordan du endrer handoutmasteren i PowerPoint 2007 - dummies

Hvordan du endrer handoutmasteren i PowerPoint 2007 - dummies

PowerPoint Handout Master inneholder formateringsinformasjon som er brukes automatisk til PowerPoint-presentasjonen. Du kan endre Handout Master for å dekke dine behov.

Hvordan du endrer Notes-masteren i PowerPoint 2007 - dummies

Hvordan du endrer Notes-masteren i PowerPoint 2007 - dummies

Redusert bilde av PowerPoint-lysbildet, og eventuelle notater som går sammen med lysbildet. Når det skrives ut, formateres sider formatert i henhold til Notes Master. Pass på at du legger til sidetall i høyttalervennene dine. På den måten, hvis du slipper en stabel med notasider, vil du ...

Redaktørens valg

Word 2016 Tekstoppføring og formaterings snarveier - dummies

Word 2016 Tekstoppføring og formaterings snarveier - dummies

Word 2016 gir deg mange måter å interagere med dokumentet. Det er flere tastaturgenveier som kan være en flott tidsbesparende. Med disse hurtigtastene kan du øke hastigheten på tekstredigering og formatering. For å gjøre dette Med tastaturet Start en ny linje i samme avsnitt Shift + Enter Sett inn en sideskift Ctrl + Enter Sett inn ...

Word 2016 Se snarveier - dummier

Word 2016 Se snarveier - dummier

Noensinne føler at du bare ikke har det rette perspektivet? Vel, Word 2016 gjør det enkelt å endre dokumentvisningen slik at du kan få et annet perspektiv. Med disse hurtigtastene kan du bytte mellom ulike visninger i Word 2016. Bytt til denne visningen Med tastaturet Utskriftsoppsett Alt + Ctrl + P Utkast Alt + Ctrl + O Utkast ...

Hvordan skrive melding Popup-makroer i Word 2016 - dummies

Hvordan skrive melding Popup-makroer i Word 2016 - dummies

Den mest grunnleggende typen Programmering, i Word 2016 eller et annet program, er kode som spretter ut en enkel melding på skjermen. Faktisk begynner de aller nybegynnere programmeringsbøkene med et prøveprogram for å vise teksten Hello, World! Word-makroer er ikke forskjellige. Følgende makro, message_popup1, viser en dialogboks ...

Redaktørens valg

Legg til tekst til lukkede figurer med Adobe CS5-dummies

Legg til tekst til lukkede figurer med Adobe CS5-dummies

Adobe Creative Suite 5 (AdobeCS5) Illustrator lar deg å plassere tekst inni eller på banen til en lukket form. Disse alternativene er et betydelig tillegg til tekstformatering verktøykassen. Opprette tekst i lukket form Når du legger inn tekst i en form, kan du legge til et spunk i et oppsett. Med denne funksjonen kan du skreddersy ...

Adobe CS5 Illustrator Area Type Tool - dummies

Adobe CS5 Illustrator Area Type Tool - dummies

En enkel og praktisk måte å lage rader og kolonner med tekst på er å bruk områdestypealternativer i Adobe Creative Suite (Adobe CS5) Illustrator. Denne funksjonen lar deg lage rader og kolonner fra et hvilket som helst tekstområde. Du kan bare ha rader eller bare kolonner (som kolonner av tekst i en avis) ...

Adobe CS5 Illustrator Clipping Masks - dummies

Adobe CS5 Illustrator Clipping Masks - dummies

Adobe Creative Suite 5 (Adobe CS5) Illustrator inkluderer Clipping Mask funksjonalitet. I likhet med å peering gjennom et hull i et stykke papir til gjenstandene under den, tillater en utklippsmaske et øverste objekt å definere de valgte figurene under den; Med en kappemaske er området rundt den definerende formen imidlertid gjennomsiktig. ...