Avatar billede sjh Nybegynder
18. januar 2005 - 17:49 Der er 5 kommentarer og
1 løsning

Simuler en mus på et billede

Jeg skal lave en simulering med et billede af en mussepil som skal køre fra X til Y og omvendt på et andet billede.. :D

Men jeg kan ikke lige se hvordan jeg gør det. :D

Det skal bruges som en slaks film hvor der er 3-4 billeder som skifter, og musen flytter sig efter hvad billede det er, som en slaks Array.. med en timer så mussepil ikke bare flytter sig fra X til Y så man ikke kan se det :D
Avatar billede olebole Juniormester
18. januar 2005 - 18:01 #1
<ole>

Prøv lige med en problembeskrivelse på dansk  :)

/mvh
</bole>
Avatar billede sjh Nybegynder
18. januar 2005 - 18:12 #2
Ja jeg kan da prøve :D
Jeg har et billede som fx. er 100x100 og et array(x,y , x,y , x,y , x,y , x,y osv..)
Så skal den flytte et billede af en mussepil :D

fx.
array(1,1000) som flytter musen fra pxTop til pxBund.. problemet er bare hvordan man regner det ud når den skal flytte mussepil, da den ikke bare skal hoppe fra 1px til 1000px

håber i fåstår :D
Avatar billede sjh Nybegynder
18. januar 2005 - 18:51 #3
Det er måske lidt nemmer at forklar på et billede http://hjem.get2net.dk/sjh/eksperten/582191/arrxy.gif
Avatar billede sjh Nybegynder
18. januar 2005 - 19:10 #4
Det skal ende med at det ser sådan ud: http://hjem.get2net.dk/sjh/eksperten/582191/anni.gif  det her er godt nok en GIF-Animation..
Avatar billede sjh Nybegynder
19. januar 2005 - 16:07 #5
Nu har jeg den næsten.. passer dog ikke helt.. :( den skal opbygge de tal som skal være imellem -> Build(20,20,250,180);

men de 2 array skal have samme størrelse..

    var xPos = new Array();
    var yPos = new Array();

    function Build(StartX, StartY, EndX, EndY) {
      var a = parseInt((EndX - StartX) / 40);
      var b = parseInt((EndY - StartY) / 40);
      // alert(a);
      // alert(b);

      for (i=0; i < 39; i++) {
        xPos[i] = (i * a) + StartX;
        yPos[i] = (i * b) + StartY;
      }

      /*
      xPos[0] = StartX;
      yPos[0] = StartY;
      xPos[39] = EndX;
      yPos[39] = EndY;
      */
    }

    Build(20,20,250,180);
Avatar billede sjh Nybegynder
19. januar 2005 - 16:35 #6
Nu fik jeg den sq til at virke :-)

    function Build(StartX, StartY, EndX, EndY) {
      var intConut = ((EndX - StartX) + (EndY - StartY)) / 5;
      var intX = ((EndX - StartX) / intConut);
      var intY = ((EndY - StartY) / intConut);
      for (i=0; i <= intConut; i++) {
        xPos[i] = (i * intX) + StartX;
        yPos[i] = (i * intY) + StartY;
      }
    }
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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