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的动画按钮代码教程
Nov 23 HTML / CSS
CSS3 display知识详解
Nov 25 HTML / CSS
详解CSS3 rem(设置字体大小) 教程
Nov 21 HTML / CSS
详解HTML5 LocalStorage 本地存储
Dec 23 HTML / CSS
详解Html5原生拖拽操作
Jan 12 HTML / CSS
基于IE10/HTML5 开发
Apr 22 HTML / CSS
HTML5 script元素async、defer异步加载使用介绍
Aug 23 HTML / CSS
Data URI scheme详解和使用实例及图片base64编码实现方法
May 08 HTML / CSS
实例教程 利用html5和css3打造一款创意404页面
Oct 20 HTML / CSS
HTML5实现移动端复制功能
Apr 19 HTML / CSS
详解android与HTML混合开发总结
Jun 06 HTML / CSS
使用canvas来完成线性渐变和径向渐变的功能的方法示例
Jul 25 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
我的群发邮件程序
2006/10/09 PHP
缓存技术详谈―php
2006/12/14 PHP
PHP的分页功能
2007/03/21 PHP
CI框架装载器Loader.php源码分析
2014/11/04 PHP
CI框架中redis缓存相关操作文件示例代码
2016/05/17 PHP
学习PHP Cookie处理函数
2016/08/09 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
2018/04/21 PHP
yii2 在控制器中验证请求参数的使用方法
2019/06/19 PHP
使用原生javascript创建通用表单验证——更锋利的使用dom对象
2011/09/13 Javascript
js实现动态添加、删除行、onkeyup表格求和示例
2013/08/18 Javascript
jquery复选框全选/取消示例
2013/12/30 Javascript
jquery插件开发之实现google+圈子选择功能
2014/03/10 Javascript
jquery操作 iframe的方法
2014/12/03 Javascript
JavaScript运算符小结
2015/06/03 Javascript
JavaScript图片轮播代码分享
2015/07/31 Javascript
浅谈MVC+EF easyui dataGrid 动态加载分页表格
2016/11/10 Javascript
玩转Koa之koa-router原理解析
2018/12/29 Javascript
node.js ws模块搭建websocket服务端的方法示例
2019/04/25 Javascript
解决一个微信号同时支持多个环境网页授权问题
2019/08/07 Javascript
JsonProperty 的使用方法详解
2019/10/11 Javascript
Vue 图片压缩并上传至服务器功能
2020/01/15 Javascript
Vue发布订阅模式实现过程图解
2020/04/30 Javascript
如何使用gpu.js改善JavaScript的性能
2020/12/01 Javascript
Python __setattr__、 __getattr__、 __delattr__、__call__用法示例
2015/03/06 Python
python利用datetime模块计算时间差
2015/08/04 Python
Python实现带百分比的进度条
2016/06/28 Python
Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法
2018/09/17 Python
python读取各种文件数据方法解析
2018/12/29 Python
用Python实现将一张图片分成9宫格的示例
2019/07/05 Python
python爬虫模块URL管理器模块用法解析
2020/02/03 Python
美国南部最大的家族百货公司:Belk
2017/01/30 全球购物
《中国梦我的梦》中学生演讲稿
2014/08/20 职场文书
2015自愿离婚协议书范本
2015/01/28 职场文书
幼儿园端午节活动总结
2015/05/05 职场文书
2015年科学教研组工作总结
2015/07/22 职场文书
2016年春季趣味运动会开幕词
2016/03/04 职场文书