zoukankan      html  css  js  c++  java
  • canvas画多边形

    <canvas id = "myCanvas" width = '500' height = '500'>
       Canvas画正多边形
    </canvas><script>
    	
    
     var myCanvas = document.getElementById("myCanvas");
      var context =  myCanvas.getContext("2d");
       function drawPath(x, y, n, r)
       {
         var i,ang;
         ang = Math.PI*2/n //旋转的角度
         context.save();//保存状态
         context.fillStyle ='rgba(255,0,0,.3)';//填充红色,半透明
         context.strokeStyle ='hsl(120,50%,50%)';//填充绿色
         context.lineWidth = 1;//设置线宽
         context.translate(x, y);//原点移到x,y处,即要画的多边形中心
         context.moveTo(0, -r);//据中心r距离处画点
         context.beginPath();
         for(i = 0;i < n; i ++)
         {
          context.rotate(ang)//旋转
          context.lineTo(0, -r);//据中心r距离处连线
          }
          context.closePath();
          context.stroke();
          context.fill();
          context.restore();//返回原始状态
        }
        drawPath(100, 100, 5, 40)//在100,100处画一个半径为40的五边形
        drawPath(200, 100, 3, 40)//在200,100处画一个半径为40的三角形
        drawPath(300, 100, 7, 40)//在300,100处画一个半径为40的七边形
        drawPath(100, 200, 15, 40)//在100,200处画一个半径为40的十五边形
        drawPath(200, 200, 4, 40)//在100,200处画一个半径为40的四边形
    
    </script>
    
  • 相关阅读:
    Photoshop
    前端性能优化
    Angular Cli和npm、node.js命令
    Angular项目结构
    页面布局
    滚动条与height
    1.2 Angular入门
    前端的e2e测试
    Angular的部署
    jQuery插件开发的基本形式
  • 原文地址:https://www.cnblogs.com/anxiaoyu/p/6694090.html
Copyright © 2011-2022 走看看