当前位置:首页 > 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 实现瀑布流布局的几种方法。 纯 JavaScript 实现 通过计算元素的位置和…

js实现上传文件

js实现上传文件

文件上传的基本实现 使用HTML的<input type="file">元素配合JavaScript的File API可以实现文件上传功能。 <input type="file"…

js实现按钮点击

js实现按钮点击

实现按钮点击的JavaScript方法 HTML按钮元素 在HTML中创建按钮元素,为其添加id或class以便JavaScript选择: <button id="myButton">点…

js实现排序

js实现排序

数组排序方法 JavaScript提供了内置的sort()方法用于数组排序。默认情况下,sort()将元素转换为字符串并按照Unicode码点排序。对于数字排序,需传入比较函数。 const num…

js 实现图片轮播

js 实现图片轮播

基础实现方案 使用HTML、CSS和JavaScript创建一个简单的图片轮播。HTML部分定义轮播容器和图片,CSS负责样式布局,JavaScript处理轮播逻辑。 <div class="…

js 多选 实现

js 多选 实现

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