介绍
本篇文章给大家分享的是有关怎么在Html5中利用静脉绘制国旗,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
具体代码如下所示:
var canvas =, . getelementbyid (“canvas");//创建一个静脉画板 ,,,var context =, canvas.getContext (& # 39; 2 d # 39;);//设置画板属性 ,,,var 宽度=canvas.width; ,,,var 高度=宽度* 2/3; ,,,context.fillStyle=皉ed"; ,,,context.fillRect(0, 0,宽度、高度); ,,,var maxR =, 0.15, minR =, 0.05; ,,,var maxX =, 0.55, maxY =, 0.35;//大五星的位置 ,,,var minX =,(0.80, 0.90, 0.90,, 0.80, 0.65, 0.50, 0.40);//各个小五角星的x坐标 ,,,var minY =,(0.20, 0.30, 0.45,, 0.55, 0.60, 0.60, 0.50);//各个小五角星的y坐标 ,,,var ox =, height *, maxX、, oy =, height *, maxY;
html代码
& lt; canvas id=癱anvas",宽度=?00“,身高=?00“祝辞& lt;/canvas>
js代码
create5star(上下文、牛oy height *, maxR,“# ff0", 0);//绘制大五角星 ,,,for (var idx =, 0;, idx & lt;, 7;, idx + +), { ,,,,,,,var , sx =,风骚女子[idx], *,身高,,sy =,如矿坑的[idx], *,高度; ,,,,,,,var , theta =, Math.atan ((oy 安康;sy)/(ox 安康;sx)); ,,,,,,,create5star(上下文、sx, sy,, height *, minR,,“# ff0", -Math.PI/2 +θ),,,,,//,画小五角星 ,,,} ,,,//绘制五角星 ,,,function create5star(上下文、sx sy,半径,颜色,rotato) { ,,,,,,,context.save (); ,,,,,,,context.fillStyle=颜色; ,,,,,,,context.translate (sx, sy);//移动坐标原点 ,,,,,,,context.rotate (Math.PI + rotato);//旋转 ,,,,,,,context.beginPath();//创建路径 ,,,,,,,var x =, sin (0); ,,,,,,,var y=, Math.cos (0); ,,,,,,,var dig =, Math.PI/5, * 4; ,,,,,,,,(var 小姐:=,0;i<, 5,我+ +){//画五角星的五条边 ,,,,,,,,,,,var x =, sin(我*挖); ,,,,,,,,,,,var y =, Math.cos(我*挖); ,,,,,,,,,,,context.lineTo (x *半径,y *半径); ,,,,,,,} ,,,,,,,context.closePath (); ,,,,,,,context.stroke (); ,,,,,,,context.fill (); ,,,,,,,context.restore (); ,,,}
以上就是怎么在Html5中利用静脉绘制国旗,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。