MVOP4 WBF
Bc. Matěj Cajthaml ©
Smíchovská střední průmyslová
škola a gymnázium
Co si pamatuje z animaci z WBA?
transition)@keyframes).animate())Proč animace pomocí JS používáme?
<Transition>
Zjistěte, zda se můžeme na události <Transition> zachytit kódem. Proč
bychom to dělali?
Často potřebujeme animovat jeden prvek v závislosti na ostatních. Proč?
<transition-group>
V následujících hodinách se budeme zaobírat animacemi zejména pro grafické vylepšení webů. Ukážeme si však i jak se používají k simulacím či jak se používají pro základní hry.
<canvas>
.getContext(type)2d
(0,0)beginPathclosePathfill()stroke()Jak určujeme barvu výplně a jak nastavujeme šířku ohraničení?
Můžeme udělat jak vyplnění tak i ohraničení na jedné cestě?
fillRect(startX, startY, endX, endY) — vykreslí obdelník
moveTo(startX, startY) — začátek čárylineTo(endX, endY) — konec čáryarc(x, y, r, startAngle, endAngle) — definice cesty křivky
.save().restore()Na co by se to mohlo hodit?
fillStyle a strokeStylecreateLinearGradient a
createRadialGradient
createRadialGradient
Jak můžeme změnit průhlednost barvy prvku v canvasu? Např. nějakému čtverci?
clearRectsetInterval a setTimeoutwindow.requestAnimationFrame(fnc)Jaké jsou výhody jednotlivých možností opakování/překreslení?
service workery, viz další hodiny
Shader
Zjistěte si informace o následujícím a použijte:
Jakou licenci má GSAP?
Když potřebujeme animovat něco, co se vykresluje často a potřebujeme kontrolu nad tím, co se (a jak) vykresluje.
Když je prvků málo a nejsou příliš složité. Je nám jedno, jak je DOM vykresluje.
Čistě teoreticky již vše na vytvoření hry již známe... ale co je třeba ještě zohlednit?
entity/
renderabletřídu
Vytvořme další hru, např.:
Příští látka!
Zjistěte, co je Pixi a jak se používá. Proč je lepší použít Pixi než čistý canvas?
Co je WebGL?
Kolik % uživatelů dle prohlížeče podporuje WebGL?
Jak se liší WebGL a 2D kontext v canvasu?
Co jsou to shadery?
No tak to asi ne...
WebGL na webu v takovéto formě skoro nikdo nevyužívá. Proč?
Zjistěte si a použijte:
Projděte webové stránky Three.js a zbytek internetu pro inspiraci na použití Three.js na reálných
projektech.
Zjistěte, co je Spline (spline.design) a jak se používá.
Děkuji za pozornost!