• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    使用Html5中的cavas画一面国旗

    使用Html5中的cavas画一面国旗,具体代码如下所示:

    var canvas = document.getElementById("canvas");//创建一个cavas画板
        var context = canvas.getContext('2d');//设置画板属性
        var width=canvas.width;
        var height=width*2/3;
        context.fillStyle="red";
        context.fillRect(0,0,width,height);
        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代码

    <canvas id="canvas" width="600" height="400"></canvas>   

    js代码

    create5star(context,ox,oy,height * maxR,"#ff0",0);//绘制大五角星
        for (var idx = 0; idx < 7; idx++) {
            var  sx = minX[idx] * height, sy = minY[idx] * height;
            var  theta = Math.atan((oy - sy)/(ox - sx));
            create5star(context,sx, sy, height * minR, "#ff0",-Math.PI/2+theta);    // 画小五角星
        }
        //绘制五角星
        function create5star(context,sx,sy,radius,color,rotato){
            context.save();
            context.fillStyle=color;
            context.translate(sx,sy);//移动坐标原点
            context.rotate(Math.PI+rotato);//旋转
            context.beginPath();//创建路径
            var x = Math.sin(0);
            var y= Math.cos(0);
            var dig = Math.PI/5 *4;
            for(var i = 0;i< 5;i++){//画五角星的五条边
                var x = Math.sin(i*dig);
                var y = Math.cos(i*dig);
                context.lineTo(x*radius,y*radius);
            }
            context.closePath();
            context.stroke();
            context.fill();
            context.restore();
        }

    总结

    以上所述是小编给大家介绍的使用Html5中的cavas画一面国旗,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
    如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

    上一篇:关于canvas绘制模糊问题的解决方法
    下一篇:HTML5自定义元素播放焦点图动画的实现
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    使用Html5中的cavas画一面国旗 使用,Html5,中的,cavas,画,