<脚本>varcanvas=document.querySelector('canvas');varcontext=canvas.getContext('2d');context.lineWidth=3;//将画布原点(0,0)移动到(200,200)//移动原点是为了让整个心都显示出来context.translate(200,200);//t表示弧度vart=0;//maxt表示t的最大值varmaxt=2*Math.PI;//vt表示t的值增量varvt=0.01;//循环次数varmaxi=Math.ceil(maxt/vt);//保存所有点坐标的数组varpointArr=[];//x用于临时保存每次循环得到的x坐标varx=0;//y用于暂存每次循环得到的y坐标vary=0;//根据等式获取所有点的坐标for(vari=0;i<=maxi;i++){//x=a*(2*sin(t)+sin(2*t))x=50*(2*Math.sin(t)+Math.sin(2*t));//y=a*(2*cos(t)+cos(2*t))y=50*(2*Math.cos(t)+Math.cos(2*t));t+=vt;pointArr.push([x,y]);}//根据点坐标绘制心形线context.moveTo(pointArr[0][0],pointArr[0][1]);画();函数绘制(){上下文。fillStyle='#c00';//连接每个点for(vari=1;i