zoukankan      html  css  js  c++  java
  • canvas生成扇形

    <!doctype html>
    <html lang="en">

    <head>
      <meta charset="utf-8">
      <meta http-equiv="X-UA-Compatible" content="chrome=1">
      <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
      <style>
        * {
          padding: 0;
          margin: 0;
          box-sizing: border-box;
        }
      </style>

    </head>

    <body>
        <img src="" id="img">

      <script>


       function createShanImg(angle, color, strokeColor) {
            var angle = +angle;
            var canvas = document.createElement("canvas");
            canvas.width = 252;

            canvas.height = 252;
            var ctx = canvas.getContext("2d");
            // 开始一条新路径
            ctx.beginPath();

            // 位移到圆心,方便绘制
            ctx.translate(126, 126);
            // 移动到圆心
            ctx.moveTo(0, 0);
            // 绘制圆弧
            ctx.arc(
              0,
              0,
              126 - 10,
              (Math.PI / 180) * (80 + 180 + angle),
              (Math.PI / 180) * (100 + 180 + angle),
              false
            );
            // 闭合路径
            ctx.closePath();
            ctx.strokeStyle = strokeColor;
            ctx.fillStyle = color;
            // ctx.fillStyle = "rgb("+Math.floor(Math.random()*255)+","+Math.floor(Math.random()*255)+","+Math.floor(Math.random()*255)+")";
            ctx.globalAlpha = "0.7";
            ctx.lineWidth = 2;
            ctx.stroke();
            ctx.fill();
            return canvas.toDataURL("image/png");
          }
      document.getElementById("img").src=createShanImg(100, 'blue', 'blue')



        
      </script>
    </body>

    </html>
  • 相关阅读:
    第一章:帝国的余晖 AT&T公司
    个人最终总结——2(完成了第3个问题)
    个人最终总结——1(完成了前面2个问题)
    week9:个人博客作业
    week8:个人博客作业
    week7:个人博客作业
    week6:个人博客作业
    将博客搬至CSDN
    top命令
    java并发编程的艺术-第四章笔记
  • 原文地址:https://www.cnblogs.com/liuhao-web/p/12465636.html
Copyright © 2011-2022 走看看