<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
canvas {
display: block;
margin:100px auto;
animation:change 1.4s infinite backwards linear;
}
@keyframes change {
from{
transform:rotateZ(0deg);
}
to {
transform:rotateZ(360deg);
}
}
</style>
</head>
<body>
<canvas width="500" height="500"></canvas>
<script>
//获取纸
var canvas = document.querySelector('canvas')
// 获取笔
var context = canvas.getContext('2d');
// 第一个开始
context.beginPath()
context.arc(250,250,250,0,2*Math.PI)
context.strokeStyle = 'black'
context.lineWidth = '2'
// 画直线
context.stroke()
// 结束
context.closePath()
//第一个大圆
context.beginPath()
context.arc(250,250,250,0.5*Math.PI,1.5*Math.PI)
context.fillStyle = 'black'
context.lineWidth = '2'
// 画直线
context.fill()
// 结束
context.closePath()
//第二个大圆
context.beginPath()
context.arc(250,250,250,1.5*Math.PI,0.5*Math.PI)
context.fillStyle = 'white'
context.lineWidth = '2'
// 画直线
context.fill()
// 结束
context.closePath()
//第一个中圆
context.beginPath()
context.arc(250,375,125,0.5*Math.PI,1.5*Math.PI)
context.fillStyle = 'white'
context.lineWidth = '2'
// 画直线
context.fill()
// 结束
context.closePath()
//第二个中圆
context.beginPath()
context.arc(250,125,125,1.5*Math.PI,0.5*Math.PI)
context.fillStyle = 'black'
context.lineWidth = '2'
// 画直线
context.fill()
// 结束
context.closePath()
//第一个小圆
context.beginPath()
context.arc(250,375,40,0,2*Math.PI)
context.fillStyle = 'black'
context.lineWidth = '2'
// 画直线
context.fill()
// 结束
context.closePath()
// 第二个小圆
context.beginPath()
context.arc(250,125,40,0,2*Math.PI)
context.fillStyle = 'white'
context.lineWidth = '2'
// 画直线
context.fill()
// 结束
context.closePath()
</script>
</body>
</html>
会转的太极图
最新推荐文章于 2024-11-06 20:56:04 发布