使用 JavaScript 绘制圆

图形是任何 Web 应用程序的重要组成部分。HTML 提供了两种创建图形的方法,第一种是 canvas,另一种是 SVG。在今天的帖子中,我们将学习如何使用画布和 JavaScript 在 HTML 中创建图形,特别是圆(二维)。

在 HTML 中通过JavaScript 使用Canvas 绘制圆圈

Canvas 是 HTML 提供的默认元素,用于在 Web 应用程序上绘制图形。它只不过是页面上没有边框和内容的矩形区域。用户可以使用这个矩形区域来绘制图形。

在画布中呈现的图形不同于常规的 HTML 和 CSS 样式。整个画布及其包含的所有图形都被视为单个 dom 元素。

HTML 中 Canvas的方法

  1. getContext():它是由 canvas 提供的内置方法,它根据 contextType 返回画布上的绘图上下文。如果上下文标识符不受支持或已经设置,它将返回 null。支持的上下文类型是 2dwebglwebgl2 和 bitmaprenderer

  2. beginPath():是 canvas 提供的内置方法,用于开始路径或重置现有路径以绘制图形。

  3. arc():是 canvas 提供的内置方法,用于根据输入参数在当前路径上创建圆弧。

  4. fill():它是 canvas 提供的内置方法,用于用指定的颜色填充当前路径。用户还可以指定区域,如 nonzero 和 evenodd

  5. stroke():它是 canvas 提供的内置方法,用于用给定的笔画样式勾勒当前路径。

    

 arc的语法:

context.arc($centerX, $centerY, $radius, $startAngle, $endAngle, $counterclockwise);

参数:

  • $centerX:这是一个强制性参数,用于指定 X 或圆的水平坐标/中心点。
  • $centerY:它是一个强制性参数,用于指定圆的 Y 或垂直坐标/中心点。
  • $radius:这是一个强制参数,用于指定圆的半径。这必须是积极的。
  • $startAngle:这是一个强制性参数,用于指定从正 x 轴测量的弧度的弧的起始角度。
  • $endAngle:这是一个强制性参数,用于指定从正 x 轴测量的弧度的弧度终止角度。例如,2 * Math.PI 表示一个完整的圆圈。
  • 逆时针:这是一个可选参数,指定一个布尔值,指示如何顺时针或逆时针绘制圆。默认值为 false

使用 JavaScript  Canvas 绘制圆的步骤

  • 获取Canvas 的上下文

  • 声明X,Y点和半径

  • 设置线条的颜色和宽度

  • 画圆圈

     

 <canvas id="myCanvas" width="500" height="200"></canvas>

    <script>
    const canvas = document.getElementById('myCanvas');
    const context = canvas.getContext('2d');
    const centerX = canvas.width / 2;
    const centerY = canvas.height / 2;
    const radius = 50;
    
    context.beginPath();
    context.fillStyle = '#0077aa';
    context.strokeStyle = '#0077aa47';
    context.lineWidth = 2;
    
    context.arc(centerX, centerY, radius, 0, 2 * Math.PI, false);
    context.fill();
    context.stroke();
    </script> 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值