当前位置:首页 > JavaScript

js实现插入图形

2026-04-07 11:25:33JavaScript

使用Canvas绘制图形

Canvas是HTML5提供的绘图API,通过JavaScript可以动态绘制各种图形。创建一个Canvas元素并获取其上下文后,可以使用相关方法绘制图形。

<canvas id="myCanvas" width="200" height="200"></canvas>
<script>
  const canvas = document.getElementById('myCanvas');
  const ctx = canvas.getContext('2d');
  ctx.fillStyle = 'red';
  ctx.fillRect(10, 10, 100, 100);
</script>

使用SVG插入图形

SVG是可缩放矢量图形,可以直接嵌入HTML中。通过JavaScript可以动态创建和修改SVG元素。

<svg id="mySvg" width="200" height="200"></svg>
<script>
  const svg = document.getElementById('mySvg');
  const rect = document.createElementNS('http://www.w3.org/2000/svg', 'rect');
  rect.setAttribute('x', '10');
  rect.setAttribute('y', '10');
  rect.setAttribute('width', '100');
  rect.setAttribute('height', '100');
  rect.setAttribute('fill', 'blue');
  svg.appendChild(rect);
</script>

使用CSS绘制简单图形

通过CSS的border、border-radius等属性可以创建简单的图形,如圆形、三角形等。

<div id="circle"></div>
<style>
  #circle {
    width: 100px;
    height: 100px;
    background-color: green;
    border-radius: 50%;
  }
</style>

使用第三方库绘制复杂图形

对于更复杂的图形需求,可以使用第三方库如D3.js、Three.js等。这些库提供了丰富的图形绘制功能。

<script src="https://d3js.org/d3.v7.min.js"></script>
<div id="chart"></div>
<script>
  const svg = d3.select('#chart')
    .append('svg')
    .attr('width', 200)
    .attr('height', 200);
  svg.append('circle')
    .attr('cx', 100)
    .attr('cy', 100)
    .attr('r', 50)
    .attr('fill', 'purple');
</script>

动态修改图形属性

通过JavaScript可以动态修改图形的属性,如位置、大小、颜色等,实现交互效果。

js实现插入图形

<canvas id="dynamicCanvas" width="200" height="200"></canvas>
<script>
  const dynamicCanvas = document.getElementById('dynamicCanvas');
  const dynamicCtx = dynamicCanvas.getContext('2d');
  let x = 10;
  function draw() {
    dynamicCtx.clearRect(0, 0, 200, 200);
    dynamicCtx.fillStyle = 'orange';
    dynamicCtx.fillRect(x, 10, 50, 50);
    x += 1;
    if (x < 150) {
      requestAnimationFrame(draw);
    }
  }
  draw();
</script>

标签: 图形js
分享给朋友:

相关文章

js实现计算器

js实现计算器

实现基础计算器功能 使用JavaScript创建一个基础计算器需要处理数字输入、运算符逻辑和结果显示。以下是一个简单的实现示例: let currentInput = '0'; let previo…

js实现验证码

js实现验证码

使用Canvas生成图形验证码 在HTML中创建一个Canvas元素用于绘制验证码。通过JavaScript随机生成数字或字母组合,并添加干扰线、噪点等干扰元素增强安全性。 <canvas i…

jquery.js

jquery.js

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互等操作。以下是关于 jQuery.js 的核心信息和使用方法: 获取 jQ…

js实现报表

js实现报表

使用JavaScript实现报表 在JavaScript中实现报表功能可以通过多种方式完成,常见的方法包括使用原生JavaScript、第三方库(如Chart.js、D3.js)或结合后端数据渲染。以…

js实现防洪

js实现防洪

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

js实现图片

js实现图片

图片加载与显示 在JavaScript中,可以通过Image对象动态加载图片。创建实例后设置src属性触发加载,通过onload回调处理加载完成后的操作: const img = new Ima…