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 box-sizing属性
Apr 17 HTML / CSS
基于css3仿造window7的开始菜单
Jun 17 HTML / CSS
CSS3图片旋转特效(360/60/-360度)
Oct 10 HTML / CSS
一款纯css3实现的响应式导航
Oct 31 HTML / CSS
CSS3 linear-gradient线性渐变生成加号和减号的方法
Nov 21 HTML / CSS
Html5 FileReader实现即时上传图片功能实例代码
Sep 01 HTML / CSS
HTML5 video 事件应用示例
Sep 11 HTML / CSS
解析HTML5中的新功能本地存储localStorage
Mar 01 HTML / CSS
HTML5响应式(自适应)网页设计的实现
Nov 17 HTML / CSS
HTML5 video 上传预览图片视频如何设置、预览视频某秒的海报帧
Aug 28 HTML / CSS
h5使用canvas画布实现手势解锁
Jan 04 HTML / CSS
html5移动端价格输入键盘的实现
Sep 16 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
DC的38部超级英雄动画电影
2020/03/03 欧美动漫
关于Appserv无法打开localhost问题的解决方法
2009/10/16 PHP
PHP strtok()函数的优点分析
2010/03/02 PHP
php array_intersect比array_diff快(附详细的使用说明)
2011/07/03 PHP
php ios推送(代码)
2013/07/01 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
2019/03/22 PHP
JavaScript库 开发规则
2009/01/31 Javascript
ASP.NET jQuery 实例7 通过jQuery来获取DropDownList的Text/Value属性值
2012/02/03 Javascript
jquery对象访问是什么及使用方法介绍
2016/05/03 Javascript
AngularJs Dependency Injection(DI,依赖注入)
2016/09/02 Javascript
微信小程序开发实战教程之手势解锁
2016/11/18 Javascript
jquery.Callbacks的实现详解
2016/11/30 Javascript
bootstrap table 表格中增加下拉菜单末行出现滚动条的快速解决方法
2017/01/05 Javascript
前端构建工具之gulp的配置与搭建详解
2017/06/12 Javascript
JavaScript canvas实现围绕旋转动画
2017/11/18 Javascript
Js生成随机数/随机字符串的方法小结【5种方法】
2020/05/27 Javascript
详解Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结
2020/05/28 Javascript
[02:17]TI4西雅图DOTA2前线报道 啸天mik夫妻档解说
2014/07/08 DOTA
Cpy和Python的效率对比
2015/03/20 Python
解决pycharm的Python console不能调试当前程序的问题
2019/01/20 Python
Python用input输入列表的实例代码
2020/02/07 Python
利用OpenCV中对图像数据进行64F和8U转换的方式
2020/06/03 Python
英国信箱在线鲜花速递公司:Bloom & Wild
2019/03/10 全球购物
int和Integer有什么区别
2013/05/25 面试题
小学教育毕业生自荐信
2013/11/18 职场文书
银行职员思想汇报
2013/12/31 职场文书
一年级语文教学反思
2014/02/13 职场文书
大学运动会加油稿200字(5篇)
2014/09/27 职场文书
2014年汽车销售工作总结
2014/12/01 职场文书
机关单位保密工作责任书
2015/05/11 职场文书
公司趣味运动会开幕词
2016/03/04 职场文书
教你使用一行Python代码玩遍童年的小游戏
2021/08/23 Python
使用logback实现按自己的需求打印日志到自定义的文件里
2021/08/30 Java/Android
Python可变集合和不可变集合的构造方法大全
2021/12/06 Python
将MySQL的表数据全量导入clichhouse库中
2022/03/21 MySQL
springboot创建的web项目整合Quartz框架的项目实践
2022/06/21 Java/Android