• HTML5 Canvas 绘制五星红旗


    代码:

    <!DOCTYPE html>
    <html lang="utf-8">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <head>
         <title>五星红旗</title>
        </head>
    
         <body onload="draw()">
            <canvas id="myCanvus" width="300px" height="200px" style="border:1px dashed black;">
                出现文字表示你的浏览器不支持HTML5
            </canvas>
         </body>
    </html>
    <script type="text/javascript">
    <!--
        function draw(){
            var canvas=document.getElementById("myCanvus");
            var context=canvas.getContext("2d");
    
            context.fillStyle = "red";
            context.fillRect(0, 0, 300, 200);
            
            context.strokeStyle = "yellow";
            context.fillStyle = "yellow"
            var r;
    
            context.save();
    
            context.translate(25,25);
    
            r=30;
            context.beginPath();
            context.moveTo(r, 0);
            context.lineTo(r+Math.cos(Math.PI*3/10)*r, r+Math.sin(Math.PI*3/10)*r);
            context.lineTo(r-Math.cos(Math.PI*1/10)*r, r-Math.sin(Math.PI*1/10)*r);
            context.lineTo(r+Math.cos(Math.PI*1/10)*r, r-Math.sin(Math.PI*1/10)*r);
            context.lineTo(r-Math.cos(Math.PI*3/10)*r, r+Math.sin(Math.PI*3/10)*r);
            context.lineTo(r, 0);
            context.fill();
            context.stroke();
            context.closePath();
    
            context.restore();
    
            context.save();
            context.translate(100,10);
            r=10;
            context.beginPath();
            context.moveTo(r, 0);
            context.lineTo(r+Math.cos(Math.PI*3/10)*r, r+Math.sin(Math.PI*3/10)*r);
            context.lineTo(r-Math.cos(Math.PI*1/10)*r, r-Math.sin(Math.PI*1/10)*r);
            context.lineTo(r+Math.cos(Math.PI*1/10)*r, r-Math.sin(Math.PI*1/10)*r);
            context.lineTo(r-Math.cos(Math.PI*3/10)*r, r+Math.sin(Math.PI*3/10)*r);
            context.lineTo(r, 0);
            context.fill();
            context.stroke();
            context.closePath();
    
            context.restore();
    
            context.save();
            context.translate(120,30);
            r=10;
            context.beginPath();
            context.moveTo(r, 0);
            context.lineTo(r+Math.cos(Math.PI*3/10)*r, r+Math.sin(Math.PI*3/10)*r);
            context.lineTo(r-Math.cos(Math.PI*1/10)*r, r-Math.sin(Math.PI*1/10)*r);
            context.lineTo(r+Math.cos(Math.PI*1/10)*r, r-Math.sin(Math.PI*1/10)*r);
            context.lineTo(r-Math.cos(Math.PI*3/10)*r, r+Math.sin(Math.PI*3/10)*r);
            context.lineTo(r, 0);
            context.fill();
            context.stroke();
            context.closePath();
    
            context.restore();
    
            context.save();
            context.translate(120,60);
            r=10;
            context.beginPath();
            context.moveTo(r, 0);
            context.lineTo(r+Math.cos(Math.PI*3/10)*r, r+Math.sin(Math.PI*3/10)*r);
            context.lineTo(r-Math.cos(Math.PI*1/10)*r, r-Math.sin(Math.PI*1/10)*r);
            context.lineTo(r+Math.cos(Math.PI*1/10)*r, r-Math.sin(Math.PI*1/10)*r);
            context.lineTo(r-Math.cos(Math.PI*3/10)*r, r+Math.sin(Math.PI*3/10)*r);
            context.lineTo(r, 0);
            context.fill();
            context.stroke();
            context.closePath();
    
            context.restore();
    
            context.save();
            context.translate(100,80);
            r=10;
            context.beginPath();
            context.moveTo(r, 0);
            context.lineTo(r+Math.cos(Math.PI*3/10)*r, r+Math.sin(Math.PI*3/10)*r);
            context.lineTo(r-Math.cos(Math.PI*1/10)*r, r-Math.sin(Math.PI*1/10)*r);
            context.lineTo(r+Math.cos(Math.PI*1/10)*r, r-Math.sin(Math.PI*1/10)*r);
            context.lineTo(r-Math.cos(Math.PI*3/10)*r, r+Math.sin(Math.PI*3/10)*r);
            context.lineTo(r, 0);
            context.fill();
            context.stroke();
            context.closePath();
        }
    
        function getRad(degree){
            return degree/180*Math.PI;
        }
    //-->
    </script>

    如何画五星红旗请参考:https://jingyan.baidu.com/article/8065f87f93b64123312498e8.html

  • 相关阅读:
    PwnAuth——一个可以揭露OAuth滥用的利器
    Facebook 被指收集用户数据:通过照片和文本
    avast:中兴手机预装恶意软件 嵌入固件底层
    数字货币钱包安全白皮书
    CVE-2017-8464远程命令执行漏洞(震网漏洞)复现
    南非再曝数据库泄露事件:致百万人信息大白
    华盛顿邮报:FBI 屡次夸大了“手机加密威胁”的数字
    工业互联网联盟发布新物联网安全成熟度模型
    深入剖析最新IE0day漏洞
    联储证券被曝存在多项信息安全漏洞
  • 原文地址:https://www.cnblogs.com/heyang78/p/7470054.html
Copyright © 2020-2023  润新知