<!DOCTYPE html> | |
<html> | |
<head> | |
<meta charset="UTF-8"> | |
<title></title> | |
</head> | |
<body> | |
<canvas id="canvas" width="500" height="500"></canvas> | |
<script type="text/javascript"> | |
var oC = document.getElementById("canvas"); | |
var ctx = oC.getContext("2d"); | |
ctx.translate(250,250); | |
function autoplay() { | |
// 左边 | |
ctx.beginPath(); | |
ctx.fillStyle = "black"; | |
ctx.arc(0, 0, 200, Math.PI * 0.5, Math.PI * 1.5, false); | |
ctx.fill(); | |
ctx.closePath(); | |
// 右边 | |
ctx.beginPath(); | |
ctx.fillStyle = "white"; | |
ctx.strokeStyle = "black"; | |
ctx.arc(0, 0, 200, Math.PI * 1.5, Math.PI * 0.5, false); | |
ctx.fill(); | |
ctx.stroke(); | |
ctx.closePath(); | |
// 小大的 | |
ctx.beginPath(); | |
ctx.fillStyle = "white"; | |
ctx.arc(0, -100, 100, Math.PI * 0.5, Math.PI * 1.5, false); | |
ctx.fill(); | |
ctx.closePath(); | |
ctx.beginPath(); | |
ctx.fillStyle = "black"; | |
ctx.arc(0, 100, 100, Math.PI * 1.5, Math.PI * 0.5, false); | |
ctx.fill(); | |
//小小的 | |
ctx.beginPath(); | |
ctx.fillStyle = "white"; | |
ctx.arc(0, 100, 35, 0, Math.PI * 2, false); | |
ctx.fill(); | |
ctx.closePath(); | |
ctx.beginPath(); | |
ctx.fillStyle = "black"; | |
ctx.arc(0, -100, 35, 0, Math.PI * 2, false); | |
ctx.fill(); | |
ctx.closePath(); | |
} | |
var deg = 0; | |
// setInterval(function(){ | |
// deg += Math.PI / 6; | |
// // 清空 | |
// ctx.clearRect(-250,-250,500,500); | |
// ctx.rotate(Math.PI / 100); | |
// autoplay(); | |
// },20) | |
// function move(){ | |
// deg = Math.PI / 6; | |
// // 清空 | |
// ctx.clearRect(-250,-250,500,500); | |
// ctx.rotate(Math.PI / 100); | |
// autoplay(); | |
// setTimeout(move,100); | |
// } | |
// move(); | |
function move(){ | |
deg = Math.PI / 6; | |
// 清空 | |
ctx.clearRect(-250,-250,500,500); | |
ctx.rotate(Math.PI / 100); | |
autoplay(); | |
// 当浏览器渲染刷新的时候调用 | |
window.requestAnimationFrame(move); | |
} | |
move(); | |
</script> | |
</body> | |
</html> | |
转载于:https://www.cnblogs.com/haotian-dada666/p/5799997.html