Presentation is loading. Please wait.

Presentation is loading. Please wait.

Jesper Mosegaard Multimedie Programmering E2003 MMProg uge44 Lingo grafik og animation.

Similar presentations


Presentation on theme: "Jesper Mosegaard Multimedie Programmering E2003 MMProg uge44 Lingo grafik og animation."— Presentation transcript:

1 Jesper Mosegaard Multimedie Programmering E2003 MMProg uge44 Lingo grafik og animation

2 Jesper Mosegaard Multimedie Programmering E2003 Sprites Sprites laves ikke i Lingo, de laves manuelt i score’en  Adgang til sprite: Sprite i spritekanal n: sprite(n) Member laves ikke i Lingo, de laves manuelt i cast’en  Adgang til member: Member nummeret: Member(3) Eller med member navnet: Member(”firkanten”) Sprite loch: int locv: int rot: int blend: int … CastMember Text text: String … Bitmap … member > Image getpixel(…) setpixel(…) image >

3 Jesper Mosegaard Multimedie Programmering E2003 Sprites og objekter Objekter kan kontrollere grafikken i en spritekanal sNo property grafik on new me, sNo grafik = sprite(sNo) end on setHorizontal me,x grafik.locH = x end Person Sprite grafik

4 Jesper Mosegaard Multimedie Programmering E2003 Animationer Gradvis ændring af position eller rotation  Ikke i for eller while løkke ! Stopmotion fra ”The Seventh Voyage of Sinbad” af Ray Harryhausen

5 Jesper Mosegaard Multimedie Programmering E2003 Animationer Vi må flytte lidt hver frame  Gemme aktuel tilstand Sprite objektet gemmer position og rotation Andet må gemmes i fieldvariable

6 Jesper Mosegaard Multimedie Programmering E2003 Animationer Hvornår er det næste frame ?  on stepFrame Hvis man er et objekt indsat i the actorlist listen  (the actorlist).add(objektet) HUSK at fjerne objekter fra actorlisten !!!  de bliver der selvom man stopper projektet  the actorlist = list()  on enterFrame Hvis man er et behavior- eller movie-script.

7 Jesper Mosegaard Multimedie Programmering E2003 Partikler Eller  Billardkugle  Bil  Fly  Båd  Person  … fart horisontalt fart vertikalt Particle position: point velocity: point

8 Jesper Mosegaard Multimedie Programmering E2003 Hvad skal der ske hver frame for en partikel ? Flyt partiklen  position = position + velocity Simuler tyngdekræft ved at trække lidt fra velocity:  velocity = velocity – point(0,1)

9 Jesper Mosegaard Multimedie Programmering E2003 Animation af partikel

10 Jesper Mosegaard Multimedie Programmering E2003 Animation af partikel

11 Jesper Mosegaard Multimedie Programmering E2003 Animation af partikel

12 Jesper Mosegaard Multimedie Programmering E2003 Lidt om animation ved udskiftning af billeder antallet af sprites på stagen er FAST !  kan ikke ændres på runtime …men, man kan ændre en sprites member  sprite(1).member = member(”nyBilleder”) Ved tekster skal man ændre i memberen  member(”minTekstMember”).text = ”nyTekst”


Download ppt "Jesper Mosegaard Multimedie Programmering E2003 MMProg uge44 Lingo grafik og animation."

Similar presentations


Ads by Google