<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<canvas id="test" width="1200px" height="600px" style="background-color: white"></canvas>
<script type="text/javascript">
var c=document.getElementById("test");
var ctx=c.getContext("2d");
var state = 0;
var x_ = 30;
var y = 300;
var r = 150;
var ctrl_y = 90;
setInterval("drawEnemy(x_)",200);
function drawEnemy(x)
{
ctx.clearRect(0,0,1200,600);
ctx.beginPath();
if(state == 0)
{
for(var i = 0;i<5;i++)
{
if(i%2==0)
{
x = x+r;
ctx.moveTo(x,y);
ctx.bezierCurveTo(x,y+ctrl_y,x+r,y+ctrl_y,x+r,y);
}
else
{
x = x+r;
ctx.moveTo(x,y);
ctx.bezierCurveTo(x,y-ctrl_y,x+r,y-ctrl_y,x+r,y);
}
}
state = 1;
}
else
{
for(i = 0;i<5;i++)
{
if(i%2!=0)
{
x = x+r;
ctx.moveTo(x,y);
ctx.bezierCurveTo(x,y+ctrl_y,x+r,y+ctrl_y,x+r,y);
}
else
{
x = x+r;
ctx.moveTo(x,y);
ctx.bezierCurveTo(x,y-ctrl_y,x+r,y-ctrl_y,x+r,y);
}
}
state = 0;
}
ctx.stroke();
}
</script>
</body>
</html>
运行截图: