<!DOCTYPE HTML><HTML lang="en"><head> <Meta charset="UTF-8" /> <Title>canvas</Title> <style type="text/CSS"> canvas { border: 1px solID red; } </style></head><body> <canvas ID="myCanvas" wIDth="600px" height="400px"> 您的浏览器不支持canvas </canvas> <script type="text/JavaScript"> var canvas = document.getElementByID(‘myCanvas‘); var ctx = canvas.getContext(‘2d‘); var posx = 0,posy = 0,dir = 1,isMouseInRect = false; canvas.onmousemove = function(e){ var mouseX = e.offsetX; var mouseY = e.offsetY; if(mouseX > posx && mouseY <posx +50 && mouseY > posy && mouseY < posy+ 50){ isMouseInRect = true; }else{ isMouseInRect = false; } } setInterval(function() { if(!isMouseInRect){ posx += 10 * dir; } //clearRect清空画布的一个矩形区域 ctx.clearRect(0,0,canvas.wIDth,canvas.height); ctx.fillRect(posx,posy,50,50); if(posx + 50 >= canvas.wIDth){ dir = -1; }else if(posx <= 0){ dir = 1; } },100); </script></body></HTML>总结
以上是内存溢出为你收集整理的canvas——动画实例全部内容,希望文章能够帮你解决canvas——动画实例所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)