html5中怎么用cavas画一面国旗
本文小编为大家详细介绍“html5中怎么用cavas画一面国旗”,内容详细,步骤清晰,细节处理妥当,希望这篇“html5中怎么用cavas画一面国旗”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
具体代码如下所示:
varcanvas=document.getElementById("canvas");//创建一个cavas画板varcontext=canvas.getContext('2d');//设置画板属性varwidth=canvas.width;varheight=width*2/3;context.fillStyle="red";context.fillRect(0,0,width,height);varmaxR=0.15,minR=0.05;varmaxX=0.55,maxY=0.35;//大五星的位置varminX=[0.80,0.90,0.90,0.80,0.65,0.50,0.40];//各个小五角星的x坐标varminY=[0.20,0.30,0.45,0.55,0.60,0.60,0.50];//各个小五角星的y坐标varox=height*maxX,oy=height*maxY;
html代码:
<canvasid="canvas"width="600"height="400"></canvas>
js代码:
create5star(context,ox,oy,height*maxR,"#ff0",0);//绘制大五角星for(varidx=0;idx<7;idx++){varsx=minX[idx]*height,sy=minY[idx]*height;vartheta=Math.atan((oy-sy)/(ox-sx));create5star(context,sx,sy,height*minR,"#ff0",-Math.PI/2+theta);//画小五角星}//绘制五角星functioncreate5star(context,sx,sy,radius,color,rotato){context.save();context.fillStyle=color;context.translate(sx,sy);//移动坐标原点context.rotate(Math.PI+rotato);//旋转context.beginPath();//创建路径varx=Math.sin(0);vary=Math.cos(0);vardig=Math.PI/5*4;for(vari=0;i<5;i++){//画五角星的五条边varx=Math.sin(i*dig);vary=Math.cos(i*dig);context.lineTo(x*radius,y*radius);}context.closePath();context.stroke();context.fill();context.restore();}
读到这里,这篇“html5中怎么用cavas画一面国旗”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。