其他分享
首页 > 其他分享> > 实现一个扇形的几种方法

实现一个扇形的几种方法

作者:互联网

今天晚上面试被问到用canvas实现一个扇形,现在就来总结一下前端实现一个扇形的几种方式
源文件地址:实现一个扇形

代码实现

方法1. border-radius

HTML

  <div class="sector1"></div>

CSS

  width: 100px;
  height: 100px;
  border-top-left-radius: 100px;
  background-color: aquamarine;

方法2. canvas + arc

HTML

  <canvas id="sector2" class="sector2"></canvas>

CSS

  width: 200px;
  height: 100px;

JS

  const drawSector = function () {
    const ctx = document.querySelector('#sector2').getContext('2d');
    ctx.moveTo(50, 50);
    ctx.arc(50, 50, 50, 0, 90 * Math.PI / 180);
    ctx.lineTo(50, 50);
    ctx.stroke();
  }

  drawSector();

效果展示

标签:100px,ctx,50,几种,扇形,drawSector,height,方法
来源: https://www.cnblogs.com/xingguozhiming/p/13855278.html