zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    [LeetCode] 52. N-Queens II N皇后问题之二
    [LeetCode] 51. N-Queens N皇后问题
    [LeetCode] 53. Maximum Subarray 最大子数组
    [LeetCode] 45. Jump Game II 跳跃游戏之二
    [LeetCode] 55. Jump Game 跳跃游戏
    [LeetCode] 56. Merge Intervals 合并区间
    [LeetCode] 57. Insert Interval 插入区间
    Android中渐变图片失真的解决方案
    Android compress 压缩 会不会失真
    Android ImageView的几种对图片的缩放处理 解决imageview放大图片后失真问题解决办法
  • 原文地址:https://www.cnblogs.com/heyang78/p/7470054.html
Copyright © 2011-2022 走看看