Bonjour, j'essaye de déplacer une image de façon animé, comme dans cette vidéo. Cependant, le code que j'ai écris me permet uniquement de "téléporter l'image" J'aimerais donc pouvoir la déplacer fluidement, mais je ne comprends pas les exemples trouvés sur le web. Le seul moyen trouvé est cette vidéo et l'auteur utilise Jquery, ce qui fais que je ne comprends rien. Si quelqu'un a une idée de comment je pourrais faire, ça me serait utile. Voici mon code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | //infos de l'image à déplacer var player = { positionx: 0, positiony: 0, newx: 0, newy: 0, userwidth: 100, userheigth: 80, vitesse: 30, moving: false }; //infos du canvas var canvasinfos = { canvaswidth: canvas.width = window.innerWidth - 5, canvasheigth: canvas.height = window.innerHeight - 5 } // téléportation au click -- cherche en animation document.addEventListener('click', function(e) { player.newx = e.clientX; player.newy = e.clientY; player.moving = true; if (player.moving == true) { player.positionx = player.newx; player.positiony = player.newy; } }, false); //refresh 60 fois par seconde setInterval(animate, 1000/60); function animate() { context.clearRect(0, 0, canvasinfos.canvaswidth, canvasinfos.canvasheigth); context.drawImage(video, player.positionx, player.positiony, player.userwidth, player.userheigth); context.shadowColor = '#999'; context.shadowBlur = 15; context.shadowOffsetX = 10; context.shadowOffsetY = 10; context.fill(); } |
Ce code est donc incomplet. J'attends votre aide avec impatience ! Merci d'avance !
+0
-0