<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>html5 Canvas动画旋转的小方块;</title>
<link rel="stylesheet" href="">
</head>
<body>
<script>
window.onload=function(){
var canvas = document.querySelector("canvas");
canvas.width = canvas.height = 500
canvas.style.background = "red"
if (canvas.getContext) {
var ext = canvas.getContext("2d");
var num = 0;
var scale=0;
var value=0
ext.fillStyle = "#f90";
ext.translate(canvas.width / 2, canvas.height / 2);
function rotate() {
ext.clearRect(-canvas.width / 2, -canvas.height / 2, canvas.width, canvas.height)
num++;
if(scale==100){
value=-1;
}else if(scale==0){
value=1
}
scale+=value
ext.save();
ext.rotate(num * Math.PI / 180)
ext.scale(scale*1/50,scale*1/50)
console.log(scale);
ext.translate(-50, -50)
ext.fillRect(0, 0, 100, 100);
ext.restore();
}
var t=setInterval(rotate,30);
canvas.onmouseover=function(){
clearInterval(t);
}
canvas.onmouseout=function(){
t=setInterval(rotate,30);
}
}
}
</script>
<canvas></canvas>
</body>
</html>

DEMO地址:http://codepen.io/jonechen/pen/xVbPLJ

最新文章

  1. Ubuntu Server 配置网络
  2. composer.json:项目安装!!!!!!!!!!
  3. youtube视频下载
  4. Maven 工程错误Failure to transfer org.codehaus.plexus:plexus-io:pom:1.0,Failure to transfer org.codehaus.plexus:plexus-archiver:jar:2.0.1
  5. 12 factor 目录
  6. apache AllowEncodedSlashes 允许URL中对路径分隔符进行编码
  7. 学习Hadoop整体理解
  8. css 背景色渐变---和背景色透明
  9. mysql字符串区分大小写的问题
  10. [iOS基础控件 - 3.5] NSBundle, UIImageView和UIButton的区别, 模拟器和文档
  11. 关于Eclipse中的一些基本知识
  12. 干货!如何正确使用Git Flow
  13. php开发中的url地址传输加密解密函数
  14. SpringMVC Hibernate+Spring+Spring MVC+Bootstrap的管理系统实现
  15. 手机自动化测试:appium源码分析之bootstrap十
  16. 搬砖的也能学Python----if - elif 语句
  17. Linux 下安装 apache
  18. 与数论的厮守02:整数的因子分解—Pollard_Rho
  19. 【CUDA】Win10 + VS2017新 CUDA 项目配置
  20. How to Pronounce the Days of the Week

热门文章

  1. android 自定义scrollview 仿QQ空间效果 下拉伸缩顶部图片,上拉回弹 上拉滚动顶部title 颜色渐变
  2. IOS开发之控件篇UINavigationController第二章 - 标题
  3. Web API - window - 获取滑动位置
  4. [界面开发新秀]AYUI开发360领航版系列教程-AyWindow接入[1/40]
  5. 指定winfrom程序配置文件
  6. Android一个大众化的设置界面
  7. [办公自动化]skydrive onedrive
  8. PTPX中的time_based analysis
  9. [功能帮助类] JsHelper--Javascript操作帮助类 (转载)
  10. 《Linux命令行与shell脚本编程大全》第十二章 使用结构化命令
  11. HDU 5914 Triangle(打表——斐波那契数的应用)
  12. 以数之名:In Praise of APL 后记
  13. ecplise中设置字体大小和背景
  14. 怎么样通过php使用html5实现多文件上传?(php多图上传)
  15. luogu 1850 换教室 概率+dp
  16. Kafka文件存储机制及offset存取
  17. sql server调优
  18. iOS应用内支付(IAP)的那些坑
  19. CentOS中用Nexus搭建maven私服,为Hadoop编译提供本地镜像
  20. 15个常用GCC命令