canvas实现音乐中的歌词播放效果
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
canvas{
border: solid;
}
</style>
</head>
<body>
<canvas id="canvas" width="400" height="300"></canvas>
<script src="main.js"></script>
</body>
</html>
 (function () {
     var curX = -400, speed = 1;
     var text = "Hello World";
     var canvas = document.getElementById("canvas");
     var con = canvas.getContext("2d");
     function clearCanvas() {
         con.clearRect(0, 0, 400, 300);
     }
     function render() {
         clearCanvas();
         con.save();
         con.font = "50px 宋体";
         con.fillStyle = "#abcdef";
         con.fillText(text, 80, 250);
         con.restore();
         con.save();
         con.beginPath();
         curX += speed;
         con.rect(curX, 0, 400, 300);
         con.closePath();
         con.clip();
         con.font = "50px 宋体";
         con.fillStyle = "coral";
         con.fillText(text, 80, 250);
         con.restore();
         // console.log("e");
         requestAnimationFrame(render);
     }
     function init() {
         render();
     }
     init();
 })();
canvas实现音乐中的歌词播放效果的更多相关文章
- 轻仿QQ音乐之音频歌词播放、锁屏歌词-b
		先上效果图 歌词播放界面 音乐播放界面 锁屏歌词界面 一. 项目概述 前面内容实在是太基础..只想看知识点的同学可以直接跳到第三部分的干货 项目播放的mp3文件及lrc文件均来自QQ音乐 本文主要主要 ... 
- HTML5在canvas中绘制复杂形状附效果截图
		HTML5在canvas中绘制复杂形状附效果截图 一.绘制复杂形状或路径 在简单的矩形不能满足需求的情况下,绘图环境提供了如下方法来绘制复杂的形状或路径. beginPath() : 开始绘制一个新路 ... 
- 浅谈canvas中的拖尾效果
		引言 很早就想了解以下 canvas 中的拖尾效果(如彗星,烟花等效果)是怎么实现的,但是一直没有深入了解,正巧在 codepen 上看到一个 demo,代码简单,效果炫酷,故有此文. 什么黑科技 在 ... 
- 10、 在QQ音乐中爬取某首歌曲的歌词
		需求就是把关卡内的代码稍作修改,将周杰伦前五页歌曲的歌词都爬取下来,结果就是全部展示打印出来. URL https://y.qq.com/portal/search.html#p ... 
- canvas 视频音乐播放器
		canvas 视频音乐播放器 var play_nor_img_path = 'images/play_btn_n.png'; //播放按钮 正常时 60x60 px var play_sec_img ... 
- 驳Linux不娱乐 堪比Win平台中十款播放器
		播放器在我们日常生活中扮演着非常重要的角色,在Windows操作系统中,播放器被应用的非常广泛,不但我们可以听音乐,甚至还可以听广播,制作铃声,下载音乐等等.而在Linux发行版中,缺少娱乐性一直性W ... 
- 使用 HTML5 Canvas 绘制出惊艳的水滴效果
		HTML5 在不久前正式成为推荐标准,标志着全新的 Web 时代已经来临.在众多 HTML5 特性中,Canvas 元素用于在网页上绘制图形,该元素标签强大之处在于可以直接在 HTML 上进行图形操作 ... 
- HTML5 Canvas 高仿逼真 3D 布料图案效果
		HTML5 规范引进了很多新特性,其中最令人期待的之一就是 Canvas 元素,HTML5 Canvas 提供了通过 JavaScript 绘制图形的方法,非常强大.下面给大家分享一个 HTML5 C ... 
- 在UWP应用中实现Gif播放
		众所周知,在UWP应用框架中,Image控件是无法播放GIF的图片,只能显示静态图,这样的体验不是特别友好.我在Win8.WP8.1的时候实现过gif播放功能,但是最近发现性能和播放效果都差强人意,大 ... 
随机推荐
- shell与kernel的理解 转载
			Shell 的英文释义是外壳,与 kernel 内核名词遥相呼应,一外一内,一壳一核.内核就像瑞士银行的金库,存放着客户的黄金等众多的(硬件)资产,闲杂人等(包括客户)当然是严格禁止入内的,而作为客户 ... 
- 你不知道的This和Class
			Oh no....我的This又丢失了??? 为什么我用Class'实例化'出来的对象会相互影响??? ####这些问题都是因为JS的运行机制造成的.在JS中所有的一切都是对象,而this是对象的一个 ... 
- BZOJ 3601: 一个人的数论
			题目链接:www.lydsy.com/JudgeOnline/problem.php?id=3601 题意: 思路: 因此可以用高斯消元得到ai. const int mod=1000000007; ... 
- UVA 1424	 二 Salesmen
			Salesmen Time Limit:3000MS Memory Limit:0KB 64bit IO Format:%lld & %llu Submit Status Pr ... 
- 各种编码中汉字所占字节数;中文字符集编码Unicode ,gb2312 , cp936 ,GBK,GB18030
			vim settings set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936,latin1set termencoding=utf-8se ... 
- 如何查看postfix的版本
			[root@localhost sasl2]# postconf -d | grep mail_versionmail_version = 2.10.1milter_macro_v = $mail_n ... 
- 使用httpclient时候,出现“Too many open files”问题
			最近接触的sendHttpPostRequest的问题比较多,近期碰到了关于 "java.net.SocketException: Too many open files" 的问题 ... 
- v9 推荐位 排序问题解决办法
			原网站:http://bbs.phpcms.cn/thread-879943-1-1.html 简介: 用phpcms做网站的时候,有些地方要用到推荐位列表,如幻灯片,特别推荐等.有时候因为文章的重要 ... 
- JSP学习——语法(二)
			1:JSP运行原理和九大隐式对象: 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理.JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一 ... 
- [转]-用Gradle 构建你的android程序
			出处:http://www.cnblogs.com/youxilua 前言 android gradle 的插件终于把混淆代码的task集成进去了,加上最近,android studio 用的是gr ... 
