为了账号安全,请及时绑定邮箱和手机立即绑定

画出来的五角星是这样 不知道哪里写错了 这么狂拽酷炫真的笑死我了

https://img1.sycdn.imooc.com//5b21dc5b0001b58d15481274.jpg

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Dva Demo</title>
  <link rel="stylesheet" href="index.css" />
</head>
<body>

  <div id="root">
    <canvas width="800" height="800" id="canvas"></canvas>
  </div>
  <script src="index.js"></script>
<script>
 let canvas=document.getElementById('canvas');
 let context=canvas.getContext('2d');

 context.beginPath();
 for(let i=0;i<5;i++) {
    context.lineTo(Math.cos((18+72*i)/180*Math.PI)*300+400,-Math.sin((54+72*i)/180*Math.PI)*300+400);
 context.lineTo(Math.cos((18+72*i)/180*Math.PI)*150+400,-Math.sin((54+72*i)/180*Math.PI)*150+400);
 }
  context.closePath();
 context.lineWidth=10;
 context.stroke();
</script>
</body>
</html>


正在回答

2 回答

哈哈哈,我也是,改一下小圆的起启度数就可以

0 回复 有任何疑惑可以回复我~
 context.lineTo(Math.cos((18+72*i)/180*Math.PI)*300+400,-Math.sin((18+72*i)/180*Math.PI)*300+400);
 context.lineTo(Math.cos((54+72*i)/180*Math.PI)*150+400,-Math.sin((54+72*i)/180*Math.PI)*150+400);

你把大圆小圆的角度x写成18,y写成54了       

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

画出来的五角星是这样 不知道哪里写错了 这么狂拽酷炫真的笑死我了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信