Download presentation
Presentation is loading. Please wait.
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”
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.