Avatar billede nonsenz Nybegynder
27. september 2001 - 15:05 Der er 23 kommentarer og
1 løsning

Bølge

Prøv at gå ind på http://www.princess-yachts.com/website2/pages/intro.html Jeg mangler at vide hvordan denne bølge er lavet. Det må desværre betegnes som lidt af en hastesag. Med venlig hilsen Camilla.
Avatar billede hoejrup Nybegynder
27. september 2001 - 15:10 #1
Bølgen består at 7 sinuskurver, der bliver fase forskudt over tid. Så bølgen et lavet med dynamisk animeret/beregnet kurver via matematiske formler.

/per
Avatar billede nonsenz Nybegynder
27. september 2001 - 16:03 #2
Og hvordan gør jeg så det - jeg er ikke så ferm til matematik, ej heller ActionScript... Så please kom med en nærmere forklaring + evt. kode.

/nonsenz
Avatar billede gotcha Nybegynder
27. september 2001 - 16:51 #3
Der er 7 sinuskurver, som er forskudt i vandret plan. Bagefter forøges amplituden så for hver af bølgerne, hvilket medfører et større udsving på bølgebevægelsen. En bølge beskrives matematisk på følgende måde (jeg har dog udeladt symbolerne fi og omega her):

f(x) = A*sin(x)+k

Her er A amplituden (den lodrette afstand fra bølgens midte til en bølgetop), x er selvfølgelig den variable og k er forskydningen i lodret retning. Vi bliver dog nødt til at manipulere lidt med værdien af k, da koordinatsystemet i Flash har koordinatet (0,0) i øverste venstre hjørne i stedet for i midten (desuden stiger y-værdierne nedad).

For at vise en bølge i Flash skal vi så plotte en række punkter ind i koordinatsystemet vha. ligningen og så forbinde alle de punkter med linier (i stedet for at bruge faktiske punkter kan vi også lagre x - og y-positionerne i to arrays).

Jeg har ikke tid til at lave en fil lige nu, men du skal bare vælge nogle værdier af x, putte dem ind i ligningen og så placere dit punkt på din valgte x-værdi. Værdien af y bliver så den værdi, som du fik ved at indsætte x i ligningen. Husk at du bliver nødt til at manipulere med værdien af k! Hvis du f.eks. vil have bølgen til at være midt på skærmen, så skal k være 200 (normalt er dit arbedsområde 400 pixels højt, og halvdelen er så 200 pixels).

Håber det hjælper :)


Avatar billede flash_gordon Nybegynder
27. september 2001 - 20:19 #4
Hvordan kan i vide at det er sinus og ikke cosinus der er brugt?
Avatar billede gotcha Nybegynder
27. september 2001 - 21:11 #5
Forskellen på de to er bare en halv pi:

sin(x+pi/2) = cos(x)

Grafisk set vil det sige, at de to grafer er forskudt med en halv pi i vandret plan, men graferne er ellers ens :)
Avatar billede lingoman Nybegynder
28. september 2001 - 18:32 #6
gotcha>Jeg tror at vi snakker Camilla over hovedet med formler.

Camilla>Hvad med at tegne den bølgeform du ønsker,konverter til et movieClip og flytte, skalere flere instancer deraf for at opnå den samme effekt ?

mvh geo
Avatar billede nonsenz Nybegynder
28. september 2001 - 19:24 #7
jeg har prøvet at lave bølgen som movieclip, for at gøre det lettere for mig selv, men det ligner l...! Det kan desværre ikke anbefales, bevægelserne bliver helt forkerte, der er ikke det samme \"flow\" i det
Avatar billede lingoman Nybegynder
28. september 2001 - 19:36 #8
\"Flow\" kan opnås ved at have de 7 instancer med samme skalering men en lille smule forskel i hastighederne. Det er nok mere lige til at ændre disse flash parameter end det er at skulle sætte sig ind i matematikken, men en tro kopi bliver det sikkert ikke :(
Avatar billede gotcha Nybegynder
28. september 2001 - 20:25 #9
Fuck det, jeg laver bare et eksempel. Det bliver desværrre ikke før på søndag (muligvis mandag), fordi jeg skal til fest i aften og så være sammen med kæresten resten af weekenden (jeg skal også ordne en bunke lektier på søndag).

I andre må have en god weekend :)
Avatar billede nonsenz Nybegynder
29. september 2001 - 08:56 #10
jeg er ked af at jeg ikke er så hardcore, men mon ikke jeg lurer det når jeg først ser det. Det håber jeg tusind tak for hjælpen.
Camilla
Avatar billede gotcha Nybegynder
30. september 2001 - 13:50 #11
Jeg har lavet et eksempel med én enkelt bølge, men du skal bare tage en kopi af movie clippet på hovedtidslinien for at lave en ny bølge (al koden er vedhæftet til movie clippet). Bare husk ikke at have for mange kopier på en gang, da det ellers kommer til at køre langsomt (beregningen af sinus er forholdsvis langsom) - ellers må du ændre på variablene.

Hvad er din email adresse (jeg kan ikke uploade lige nu, fordi Subnet.dk er nede)?
Avatar billede nonsenz Nybegynder
30. september 2001 - 19:48 #12
nonsenz@hotmail.com
Avatar billede gotcha Nybegynder
01. oktober 2001 - 13:34 #13
Jeg har lavet endnu et eksempel, hvor der er 7 bølger (jeg har lavet det med noget kode vedhæftet til hovedtidslinien i stedet for at kopiere dem i hånden) og en fornemmelse af rum:

http://www.hhbk.subnet.dk/waveForms.swf

Kilden kan hentes her:

http://www.hhbk.subnet.dk/waveForms.fla

Mvh Morten

Avatar billede hoejrup Nybegynder
01. oktober 2001 - 14:07 #14
Det var ikke den rigtige løsning, og jeg troede at der var eksperter på eksperten.

/per
Avatar billede gotcha Nybegynder
01. oktober 2001 - 15:04 #15
Hvad er der da i vejen?
Avatar billede gotcha Nybegynder
01. oktober 2001 - 15:14 #16
Ah, for satan! Jeg troede ellers, jeg havde husket rigtigt, men bølgen vokser fra venstre (jeg kiggede kun en enkelt gang, og lavede skidtet på tyve minutter). Nå, men det må I undskylde og jeg skal nok få det ændret...
Avatar billede hoejrup Nybegynder
01. oktober 2001 - 19:57 #17
gotcha> Din bølge er hellere ikke dynamisk sammenlignet med linket. Måske skulle du have et matematik og porgrammerings kursus.

/per
Avatar billede hoejrup Nybegynder
01. oktober 2001 - 19:58 #18
programmerings = porgrammerings

/per
Avatar billede lingoman Nybegynder
01. oktober 2001 - 20:01 #19
Gotcha> Det er et flot eksempel ! Tak for det :)
Avatar billede gotcha Nybegynder
01. oktober 2001 - 20:10 #20
hoejrup > Hvordan skulle det laves mere dynamisk? Hvis det ikke er helt ens, så er det som sagt, fordi jeg huskede forkert, men ellers er det bare et spørgsmål om at ændre på nogle variable (jeg har dog sat kvaliteten til lav for at øge hastigheden). Kan du ikke uddybde det?

Forresten får jeg 11 i skriftlig og mundtlig matematik på højt niveau i gymnasiet, så er forholdsvis god til matematik, selvom vi først kommer til vektorer og 3d senere (det glæder jeg mig til).

Mvh Morten
Avatar billede gotcha Nybegynder
01. oktober 2001 - 20:14 #21
uddybde = uddybe :)

Avatar billede gotcha Nybegynder
01. oktober 2001 - 20:19 #22
hoejrup > Har du egentlig kigget på kilden?
Avatar billede hoejrup Nybegynder
01. oktober 2001 - 21:51 #23
Ja, og når jeg mener dynamisk, så skal dine kurver flyde lige så let som på http://www.princess-yachts.com/website2/pages/intro.html, samtidig er dine kurver meget hakket i kanterne.

/per
Avatar billede gotcha Nybegynder
02. oktober 2001 - 08:21 #24
Det er jo bare et spørgsmål om at ændre på antallet af punkter og længden! Når man bruger ordet \"dynamisk\" i sammenhæng med Flash forstås normalt, at der er anvendt kode fremfor en manuel opbygning.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester