首页前端开发HTML使用Html5中的cavas画一面国旗

使用Html5中的cavas画一面国旗

时间2024-01-25 02:39:42发布访客分类HTML浏览227
导读:收集整理的这篇文章主要介绍了使用Html5中的cavas画一面国旗,觉得挺不错的,现在分享给大家,也给大家做个参考。 使用HtML5中的cavas画一面国旗,具体代码如下所示:VAR canvas = document.getEl...
收集整理的这篇文章主要介绍了使用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画一面国旗,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

canvashtml

若转载请注明出处: 使用Html5中的cavas画一面国旗
本文地址: https://pptw.com/jishu/586043.html
html2 canvas生成清晰的图片实现打印功能 关于canvas绘制模糊问题的解决方法

游客 回复需填写必要信息