当前位置:首页 > JavaScript

js实现圆周

2026-03-14 22:36:17JavaScript

使用 Canvas 绘制圆周

在 HTML5 的 Canvas 中,可以通过 arc 方法绘制圆周。以下是示例代码:

const canvas = document.getElementById('myCanvas');
const ctx = canvas.getContext('2d');

ctx.beginPath();
ctx.arc(100, 100, 50, 0, 2 * Math.PI);
ctx.stroke();

arc 方法的参数依次为圆心 x 坐标、圆心 y 坐标、半径、起始角度(弧度)、结束角度(弧度)。2 * Math.PI 表示完整的圆周。

使用 SVG 绘制圆周

SVG 提供 circle 元素用于绘制圆周:

<svg width="200" height="200">
  <circle cx="100" cy="100" r="50" stroke="black" stroke-width="2" fill="none" />
</svg>

cxcy 是圆心坐标,r 是半径,stroke 设置边框颜色,fill="none" 确保圆内部不填充。

js实现圆周

使用 CSS 绘制圆周

通过 CSS 的 border-radius 属性可以实现圆形效果,但需结合伪元素或边框控制圆周:

.circle {
  width: 100px;
  height: 100px;
  border: 2px solid black;
  border-radius: 50%;
}

border-radius 设为 50%,并将宽高设为相同值,边框会呈现为圆周。

数学公式计算圆周点

通过参数方程计算圆周上的点坐标,可用于自定义渲染:

js实现圆周

$$ x = r \cdot \cos(\theta) + x_0 \ y = r \cdot \sin(\theta) + y_0 $$

其中 $(x_0, y_0)$ 是圆心,$r$ 是半径,$\theta$ 为角度(弧度)。遍历 $\theta$ 从 0 到 $2\pi$ 可生成圆周上的所有点。

使用 D3.js 绘制圆周

D3.js 提供了便捷的 SVG 图形生成方法:

d3.select("body")
  .append("svg")
  .attr("width", 200)
  .attr("height", 200)
  .append("circle")
  .attr("cx", 100)
  .attr("cy", 100)
  .attr("r", 50)
  .attr("stroke", "black")
  .attr("fill", "none");

这种方法结合了 SVG 的声明式语法和 D3 的数据驱动特性。

标签: 圆周js
分享给朋友:

相关文章

js 实现倒计时

js 实现倒计时

实现倒计时的基本方法 使用 JavaScript 实现倒计时可以通过 setInterval 或 setTimeout 结合日期计算来完成。以下是两种常见实现方式。 使用 setInterval 实…

js防抖和节流实现

js防抖和节流实现

防抖(Debounce)的实现 防抖的核心思想是在事件被触发后,延迟执行回调函数。如果在延迟时间内再次触发事件,则重新计时。适用于输入框搜索、窗口大小调整等场景。 function debounce…

js实现正交

js实现正交

正交的概念 正交在数学和计算机科学中通常指两个向量垂直或线性无关。在编程中,正交性常被用于设计模块化、低耦合的系统。 向量正交判断 判断两个向量是否正交可以通过点积是否为0来实现: fun…

js计算器的实现

js计算器的实现

实现基础结构 HTML部分需要创建计算器的基本框架,包含显示区域和按钮。使用<div>容器包裹整个计算器,内部设置一个显示屏和多个按钮。 <div class="calculato…

js 多选 实现

js 多选 实现

实现多选的 JavaScript 方法 使用复选框(Checkbox)实现多选 通过 HTML 的 checkbox 元素配合 JavaScript 实现多选功能。用户可以选择多个选项,提交时获取所有…

js实现点击隐藏

js实现点击隐藏

使用CSS类切换实现点击隐藏 通过添加或移除CSS类来控制元素的显示与隐藏。定义一个隐藏样式类如.hidden { display: none; },通过事件监听切换该类。 document.que…