当前位置:首页 > JavaScript

js实现圆球

2026-03-14 05:22:29JavaScript

使用 Canvas 绘制圆球

通过 HTML5 Canvas API 可以动态绘制圆球。以下代码创建一个红色圆球:

const canvas = document.createElement('canvas');
canvas.width = 200;
canvas.height = 200;
document.body.appendChild(canvas);

const ctx = canvas.getContext('2d');
ctx.beginPath();
ctx.arc(100, 100, 50, 0, Math.PI * 2);
ctx.fillStyle = 'red';
ctx.fill();
ctx.closePath();

使用 CSS 创建圆球

通过 CSS 的 border-radius 属性可以将元素变成圆形:

js实现圆球

<div class="ball"></div>

<style>
.ball {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #ff0000, #aa0000);
  box-shadow: inset -10px -10px 20px rgba(0,0,0,0.5);
}
</style>

使用 SVG 绘制圆球

SVG 提供矢量图形支持,适合创建可缩放的圆球:

js实现圆球

<svg width="200" height="200">
  <circle cx="100" cy="100" r="50" fill="red" />
  <filter id="lighting">
    <feGaussianBlur stdDeviation="3" />
  </filter>
</svg>

3D 圆球效果

使用 CSS 3D 变换和光照效果增强立体感:

.sphere {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, 
    #fff, #f5f5f5 40%, #ddd 60%, #333 95%);
  box-shadow: 
    inset 0 0 20px #fff,
    inset 10px 0 30px rgba(255,255,255,0.4),
    inset -20px 0 30px rgba(0,0,0,0.4);
}

动画效果实现

为圆球添加弹跳动画:

const ball = document.querySelector('.ball');
let position = 0;
let velocity = 0;
const gravity = 0.2;

function animate() {
  velocity += gravity;
  position += velocity;

  if(position > 150) {
    position = 150;
    velocity *= -0.8;
  }

  ball.style.transform = `translateY(${position}px)`;
  requestAnimationFrame(animate);
}

animate();

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

相关文章

vue实现js休眠

vue实现js休眠

Vue 中实现 JavaScript 休眠 在 Vue 中实现 JavaScript 休眠通常需要使用异步方式,以避免阻塞主线程。以下是几种常见方法: 使用 setTimeout 和 Pro…

js实现图片上传

js实现图片上传

图片上传的基本实现 使用HTML的<input type="file">元素配合JavaScript的File API可以实现图片上传功能。HTML部分需要创建一个文件选择输入框和一个用于…

js树实现

js树实现

树的基本概念 树是一种非线性的数据结构,由节点和边组成。每个节点包含一个值和指向子节点的引用。树的顶部节点称为根节点,没有子节点的节点称为叶节点。 树的实现方式 在JavaScript中,树可以通过…

js图片上传实现

js图片上传实现

图片上传的基本实现 使用HTML的<input type="file">元素配合JavaScript的File API实现基础图片上传功能。HTML部分需要设置accept="image/…

js实现原理

js实现原理

JavaScript 实现原理 JavaScript 是一种解释型语言,其实现原理涉及多个核心组件和运行机制,包括引擎、运行时环境、事件循环等。 引擎与解释执行 现代 JavaScript 引擎(如…

js 实现页面刷新

js 实现页面刷新

使用 location.reload() location.reload() 是原生 JavaScript 提供的页面刷新方法。调用该方法会重新加载当前页面,相当于点击浏览器的刷新按钮。 // 基本…