|
<!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> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|