html5画布旋转效果示例


Posted in HTML / CSS onJanuary 27, 2014

keleyi.htm的代码如下:

复制代码
代码如下:

<!DOCTYPE HTML>
<html>
<head>
<title>html旋转画布</title>
<script type="text/javascript" src="/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="3water.js"></script>
</head>
<body>
<canvas id="3water"></canvas>
</body>
</html>

3water.js的代码如下:

复制代码
代码如下:

/*
* 功能:画布旋转
*/
(function(){
var canvas=null,
context=null,
angle=0;
function resetCanvas(){
canvas=document.getElementById("3water");
canvas.width=window.innerWidth;
canvas.height=window.innerHeight;
context=canvas.getContext("2d");
}
function animate(){
context.save();
try{
//清除画布
context.clearRect(0, 0, canvas.width, canvas.height);
//设置原点
context.translate(canvas.width * 0.5, canvas.height * 0.5);
//旋转角度
context.rotate(angle);
//设置填充颜色
context.fillStyle = "#FF0000";
//绘制矩形
context.fillRect(-30, -30, 60, 60);
angle += 0.05 * Math.PI;
}
finally{
context.restore();
}
}
$(window).bind("resize",resetCanvas).bind("reorient",resetCanvas);
$(document).ready(function(){
window.scrollTo(0,1);
resetCanvas();
setInterval(animate,40);
});
})();
HTML / CSS 相关文章推荐
详解CSS3开启硬件加速的使用和坑
Aug 21 HTML / CSS
纯css3制作的火影忍者写轮眼开眼至轮回眼及进化过程实例
Nov 11 HTML / CSS
使用css3实现的tab选项卡代码分享
Dec 09 HTML / CSS
详解canvas drawImage()方法绘制图片不显示的问题
Oct 08 HTML / CSS
一波HTML5 Canvas基础绘图实例代码集合
Feb 28 HTML / CSS
HTML5 canvas基本绘图之图形变换
Jun 27 HTML / CSS
HTML5新增属性data-*和js/jquery之间的交互及注意事项
Aug 08 HTML / CSS
HTML5 video进入全屏和退出全屏的实现方法
Jul 28 HTML / CSS
html5 video全屏播放/自动播放的实现示例
Aug 06 HTML / CSS
css animation配合SVG制作能量流动效果
Mar 24 HTML / CSS
html+css 实现简易导航栏功能
Apr 07 HTML / CSS
用position:sticky完美解决小程序吸顶问题的实现方法
Apr 24 HTML / CSS
html5中svg canvas和图片之间相互转化思路代码
Jan 24 #HTML / CSS
HTML5 canvas画图并保存成图片的jcanvas插件
Jan 17 #HTML / CSS
Html5无刷新修改browser Url的方法
Jan 15 #HTML / CSS
html特殊符号示例 html特殊字符编码对照表
Jan 14 #HTML / CSS
html5使用canvas实现跟随光标跳动的火焰效果
Jan 07 #HTML / CSS
编写html5时调试发现脚本php等网页js、css等失效
Dec 31 #HTML / CSS
html5基础标签(html5视频标签 html5新标签用法)
Dec 30 #HTML / CSS
You might like
smtp邮件发送一例
2006/10/09 PHP
PHP使用NuSOAP调用Web服务的方法
2015/07/18 PHP
PHP获取路径和目录的方法总结【必看篇】
2017/03/04 PHP
PDO::_construct讲解
2019/01/27 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
学习YUI.Ext基础第一天
2007/03/10 Javascript
jQuery学习基础知识小结
2010/11/25 Javascript
js用typeof方法判断undefined类型
2014/07/15 Javascript
jquery引用方法时传递参数原理分析
2014/10/13 Javascript
jQuery中:gt选择器用法实例
2014/12/29 Javascript
JavaScript中的lastIndexOf()方法使用详解
2015/06/06 Javascript
基于javascript实现图片预加载
2016/01/05 Javascript
AngularJS控制器继承自另一控制器
2016/05/09 Javascript
js接收并转化Java中的数组对象的方法
2016/08/11 Javascript
js实现下拉菜单效果
2017/03/01 Javascript
对于Javascript 执行上下文的全面了解
2017/09/05 Javascript
如何开发出更好的JavaScript模块
2017/12/22 Javascript
layui.tree组件的使用以及搜索节点功能的实现
2019/09/26 Javascript
js实现橱窗展示效果
2020/01/11 Javascript
weui上传多图片,压缩,base64编码的示例代码
2020/06/22 Javascript
Nuxt 项目性能优化调研分析
2020/11/07 Javascript
Python2.x和3.x下maketrans与translate函数使用上的不同
2015/04/13 Python
python读取excel表格生成erlang数据
2017/08/26 Python
python3中函数参数的四种简单用法
2018/07/09 Python
学生信息管理系统Python面向对象版
2019/01/30 Python
JupyterNotebook 输出窗口的显示效果调整方法
2020/04/13 Python
Selenium自动化测试工具使用方法汇总
2020/06/12 Python
如何更换python默认编辑器的背景色
2020/08/10 Python
h5调用摄像头的实现方法
2016/06/01 HTML / CSS
摩托车和ATV零件、配件和服装的首选在线零售商:MotoSport
2017/12/22 全球购物
乡村文明行动实施方案
2014/03/29 职场文书
国际贸易毕业生求职信
2014/07/20 职场文书
党员个人对照检查材料
2014/10/01 职场文书
单位考核鉴定意见
2015/06/05 职场文书
校园开放日新闻稿
2015/07/17 职场文书
2016年暑期社会实践活动总结报告
2016/04/06 职场文书