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 相关文章推荐
一款利用html5和css3实现的3D立方体旋转效果教程
Apr 26 HTML / CSS
50个强大璀璨的CSS3/JS技术运用实例
Feb 27 HTML / CSS
可以随进度显示不同颜色的css3进度条分享
Apr 11 HTML / CSS
css3实现超立体3D图片侧翻倾斜效果
Apr 16 HTML / CSS
使用css3实现的windows8开机加载动画
Dec 09 HTML / CSS
利用SVG和CSS3来实现一个炫酷的边框动画
Jul 22 HTML / CSS
详解CSS3中强大的filter(滤镜)属性
Jun 29 HTML / CSS
HTML5实现晶莹剔透的雨滴特效
May 14 HTML / CSS
HTML5实现多张图片上传功能
Mar 11 HTML / CSS
Html5 canvas实现粒子时钟的示例代码
Sep 06 HTML / CSS
如何在Canvas中添加事件的方法示例
May 21 HTML / CSS
AmazeUI的下载配置与Helloworld的实现
Aug 19 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
利用php下载xls文件(自己动手写的)
2014/04/18 PHP
php读取远程gzip压缩网页的方法
2014/12/29 PHP
PHP文件与目录操作示例
2016/12/24 PHP
PHP中时间加减函数strtotime用法分析
2017/04/26 PHP
php实现留言板功能(会话控制)
2017/05/23 PHP
PHP实现非阻塞模式的方法分析
2018/07/26 PHP
php 策略模式原理与应用深入理解
2019/09/25 PHP
Laravel使用模型实现like模糊查询的例子
2019/10/24 PHP
用javascript将数据库中的TEXT类型数据动态赋值到TEXTAREA中
2007/04/20 Javascript
javascript 获取网页参数系统
2008/07/19 Javascript
javascript 定义初始化数组函数
2009/09/07 Javascript
jquery 图片截取工具jquery.imagecropper.js
2010/04/09 Javascript
JQuery 学习笔记01 JQuery初接触
2010/05/06 Javascript
js封装的textarea操作方法集合(兼容很好)
2010/11/16 Javascript
实现51Map地图接口(示例代码)
2013/11/22 Javascript
jQuery子窗体取得父窗体元素的方法
2015/05/11 Javascript
轻松掌握JavaScript装饰者模式
2016/08/27 Javascript
React Native中的RefreshContorl下拉刷新使用
2017/10/09 Javascript
JS扩展String.prototype.format字符串拼接的功能
2018/03/09 Javascript
jsonp跨域及实现百度首页联想功能的方法
2018/08/30 Javascript
vuejs点击class变化的实例
2018/09/05 Javascript
JS检测浏览器开发者工具是否打开的方法详解
2020/10/02 Javascript
python中如何使用分步式进程计算详解
2019/03/22 Python
python发送多人邮件没有展示收件人问题的解决方法
2019/06/21 Python
python发qq消息轰炸虐狗好友思路详解(完整代码)
2020/02/15 Python
python logging.basicConfig不生效的原因及解决
2020/02/20 Python
python 函数嵌套及多函数共同运行知识点讲解
2020/03/03 Python
纯CSS和jQuery实现的在页面顶部显示的进度条效果2例(仿手机浏览器进度条效果)
2014/04/16 HTML / CSS
HTML5之SVG 2D入门10—滤镜的定义及使用
2013/01/30 HTML / CSS
Laura官网:加拿大女性的顶级时尚目的地
2019/09/20 全球购物
服装销售人员求职自我评价
2013/09/26 职场文书
优秀管理者获奖感言
2014/02/17 职场文书
学雷锋标兵事迹材料
2014/08/18 职场文书
2015年世界无烟日演讲稿
2015/03/18 职场文书
Python实战之实现简易的学生选课系统
2021/05/25 Python
vue的项目如何打包上线
2022/04/13 Vue.js