canvas简单动画

    xiaoxiao2024-11-16  59

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <canvas id="text" height="300" width="300"></canvas> </body> <style> #text{ right: 0; left: 0; top: 0; bottom: 0; margin: auto; position: absolute; background: gray; } </style> <script type="text/javascript"> window.onload=function () { var flag=0; var scale=0; var flagscale=0; var canvas=document.getElementById("text"); if (canvas.getContext){ var ctx=canvas.getContext("2d"); setInterval(function () { flag++ ctx.clearRect(0,0,canvas.width,canvas.height); ctx.save() ctx.translate(150,150) ctx.rotate(flag*Math.PI/180) //放大 if (scale==100){ flagscale=-1 }else if (scale==0){ flagscale=1 } scale+=flagscale; ctx.scale(scale/50,scale/50) ctx.beginPath(); ctx.fillRect(-50,-50,100,100); ctx.restore(); },1) } } </script> </html>

    最新回复(0)