Skip to content

绘制圆弧arcTo


01. 绘制一个圆弧

js
  // 1、获取canvas画布
var c1 = document.querySelector("#c1");
if (!c1.getContext) {
    console.log('当前浏览器不支持canvas,请下载最新的浏览器');
}
// 2. 获取画笔,上下文对象
var ctx = c1.getContext('2d')
ctx.beginPath();
// 第一个点
ctx.moveTo(300, 200)
//  ctx.arcTo(点2x, 点2y, 点3x, 点3y, 半径)
// 绘制第一点到(第二个点到第三个点的为半径圆切点)曲线圆弧
ctx.arcTo(300, 250, 250, 250, 25)
ctx.stroke()
ctx.closePath()
当前浏览器不支持canvas,请下载最新的浏览器 立即下载
<template>
  <canvas id="c1" width="600" height="400">
    当前浏览器不支持canvas,请下载最新的浏览器
    <a href="https://www.google.cn/chrome/index.html">立即下载</a>
  </canvas>
</template>

<script setup>
import { onMounted } from "vue";
onMounted(() => {
  // 1、获取canvas画布
  var c1 = document.querySelector("#c1");
  if (!c1.getContext) {
    console.log("当前浏览器不支持canvas,请下载最新的浏览器");
  }
  // 2. 获取画笔,上下文对象
  var ctx = c1.getContext("2d");
  ctx.beginPath();
  // 第一个点
  ctx.moveTo(300, 200);
  //  ctx.arcTo(点2x, 点2y, 点3x, 点3y, 半径)
  // 绘制第一点到(第二个点到第三个点的为半径圆切点)曲线圆弧
  ctx.arcTo(300, 250, 250, 250, 25);
  ctx.stroke();
  ctx.closePath();
});
</script>

<style scoped></style>