16-canvas绘制圆弧
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>16-Canvas绘制圆弧</title> <style> *{ margin: 0; padding: 0; } canvas{ display: block; margin: 0 auto; background: red; } </style> </head> <body> <canvas width="500" height="400"></canvas> <script> /* 1.基本概念 角度: 一个圆360度, 一个半圆是180度 弧度: 一个圆2π, 一个半圆π 2.角度转换弧度公式: ∵ 180角度 = π弧度 ∴ 1角度 = π/180; ∴ 弧度 = 角度 * π/180; 90角度 * π/180 = π/2 3.弧度转换角度公式: ∵ π弧度 = 180角度 ∴ 1弧度 = 180/π ∴ 角度 = 弧度 * 180/π π/2 * 180/π = 180/2 = 90度 * */ // 1.拿到canvas let oCanvas = document.querySelector("canvas"); // 2.从canvas中拿到绘图工具 let oCtx = oCanvas.getContext("2d"); /* x, y: 确定圆心 radius: 确定半径 startAngle: 确定开始的弧度 (0代表的是3点钟那个位置的点) endAngle: 确定结束的弧度 Boolean: 默认是false, false就是顺时针绘制, true就是逆时针绘制 context.arc(x, y, radius, startAngle, endAngle, Boolean); * */ oCtx.arc(100, 100, 100, 0, Math.PI); // oCtx.arc(100, 100, 100, 0, Math.PI, true); // oCtx.arc(100, 100, 100, 0, Math.PI * 2); oCtx.stroke(); </script> </body> </html>
相关推荐
大地飞鸿 2020-05-06