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 相关文章推荐
CSS实现鼠标滑过鼠标点击代码写法
Dec 26 HTML / CSS
CSS3 calc()会计算属性详解
Feb 27 HTML / CSS
5分钟弄清楚html5的drag and drop(小结)
Apr 10 HTML / CSS
整理的15个非常有用的 HTML5 开发教程和速查手册
Oct 18 HTML / CSS
HTML5之语义标签介绍
Jul 07 HTML / CSS
使用phonegap创建联系人的实现方法
Mar 30 HTML / CSS
H5 canvas实现贪吃蛇小游戏
Jul 28 HTML / CSS
HTML5 常见面试题之PC端和移动端区别介绍
Jan 22 HTML / CSS
详解android与HTML混合开发总结
Jun 06 HTML / CSS
详解HTML5将footer置于页面最底部的方法(CSS+JS)
Oct 11 HTML / CSS
HTML table 表格边框的实现思路
Oct 12 HTML / CSS
HTML5实现移动端点击翻牌功能
Oct 23 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
Terran魔法科技
2020/03/14 星际争霸
用PHP制作静态网站的模板框架(四)
2006/10/09 PHP
打造超酷的PHP数据饼图效果实现代码
2011/11/23 PHP
JS子父窗口互相操作取值赋值的方法介绍
2013/05/11 Javascript
JavaScript作用域与作用域链深入解析
2013/12/06 Javascript
Jquery原生态实现表格header头随滚动条滚动而滚动
2014/03/18 Javascript
jQuery的缓存机制浅析
2014/06/07 Javascript
ECMAScript6块级作用域及新变量声明(let)
2015/06/12 Javascript
location.hash保存页面状态的技巧
2016/04/28 Javascript
jquery表格datatables实例解析 直接加载和延迟加载
2016/08/12 Javascript
Bootstrap栅格系统简单实现代码
2017/03/06 Javascript
整理关于Bootstrap过渡动画的慕课笔记
2017/03/29 Javascript
深入理解node.js之path模块
2017/05/03 Javascript
JS实现求数组起始项到终止项之和的方法【基于数组扩展函数】
2017/06/13 Javascript
JS实现的小火箭发射动画效果示例
2018/12/08 Javascript
微信小程序使用echarts获取数据并生成折线图
2019/10/16 Javascript
elementUI同一页面展示多个Dialog的实现
2020/11/19 Javascript
[05:40]DOTA2荣耀之路6:Wings最后进攻
2018/05/30 DOTA
python中 chr unichr ord函数的实例详解
2017/08/06 Python
Python使用requests发送POST请求实例代码
2018/01/25 Python
将python依赖包打包成window下可执行文件bat方式
2019/12/26 Python
python生成并处理uuid的实现方式
2020/03/03 Python
python爬虫实例之获取动漫截图
2020/05/31 Python
tensorflow使用CNN分析mnist手写体数字数据集
2020/06/17 Python
Python应用自动化部署工具Fabric原理及使用解析
2020/11/30 Python
CSS3 3D酷炫立方体变换动画的实现
2019/03/26 HTML / CSS
中国领先的专业演出票务网:永乐票务
2016/08/29 全球购物
泰国演唱会订票网站:StubHub泰国
2018/02/26 全球购物
流行文化收藏品:Sideshow(DC漫画,星球大战,漫威)
2019/03/17 全球购物
犯错检讨书
2014/02/21 职场文书
大学生职业生涯规划书汇总
2014/03/20 职场文书
2015年个人审计工作总结
2015/04/07 职场文书
2015年英语教研组工作总结
2015/05/23 职场文书
运动会100米广播稿
2015/08/19 职场文书
数据库连接池
2021/04/06 MySQL
css中有哪些方式可以隐藏页面元素及区别
2022/06/16 HTML / CSS