• canvas实现音乐中的歌词播放效果


     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>Title</title>
     6     <style>
     7         canvas{
     8             border: solid;
     9         }
    10     </style>
    11 </head>
    12 <body>
    13 <canvas id="canvas" width="400" height="300"></canvas>
    14 <script src="main.js"></script>
    15 </body>
    16 </html>
     1 (function () {
     2 
     3     var curX = -400, speed = 1;
     4     var text = "Hello World";
     5     var canvas = document.getElementById("canvas");
     6     var con = canvas.getContext("2d");
     7 
     8     function clearCanvas() {
     9         con.clearRect(0, 0, 400, 300);
    10     }
    11 
    12     function render() {
    13         clearCanvas();
    14 
    15         con.save();
    16         con.font = "50px 宋体";
    17         con.fillStyle = "#abcdef";
    18         con.fillText(text, 80, 250);
    19         con.restore();
    20 
    21         con.save();
    22         con.beginPath();
    23         curX += speed;
    24         con.rect(curX, 0, 400, 300);
    25         con.closePath();
    26         con.clip();
    27 
    28         con.font = "50px 宋体";
    29         con.fillStyle = "coral";
    30         con.fillText(text, 80, 250);
    31         con.restore();
    32         // console.log("e");
    33         requestAnimationFrame(render);
    34     }
    35 
    36     function init() {
    37         render();
    38     }
    39 
    40     init();
    41 })();
  • 相关阅读:
    四种常用正则表达式
    解读tomcat的server.xml文件
    存储过程与函数的区别
    Servlet如何处理一个请求?
    Oracle归档模式相关
    常用几个Struts2标签
    Js中比较时间大小
    传值出现中文乱码问题
    JAVA常用转义符
    HDU 5967(LCT)
  • 原文地址:https://www.cnblogs.com/chenluomenggongzi/p/5947314.html
Copyright © 2020-2023  润新知