当前位置:首页 > JavaScript

js实现插入图形

2026-03-15 18:01:40JavaScript

使用Canvas绘制图形

在HTML中创建Canvas元素,通过JavaScript的Canvas API绘制图形。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, 50);

  // 绘制圆形
  ctx.beginPath();
  ctx.arc(150, 75, 30, 0, Math.PI * 2);
  ctx.fillStyle = 'blue';
  ctx.fill();
</script>

使用SVG插入矢量图形

SVG是XML-based的矢量图形格式,可直接嵌入HTML或通过JavaScript动态创建。适合需要缩放的图形。

js实现插入图形

<svg id="mySvg" width="200" height="200">
  <rect x="10" y="10" width="100" height="50" fill="red"/>
  <circle cx="150" cy="75" r="30" fill="blue"/>
</svg>

<script>
  const svg = document.getElementById('mySvg');
  const newCircle = document.createElementNS("http://www.w3.org/2000/svg", "circle");
  newCircle.setAttribute("cx", "50");
  newCircle.setAttribute("cy", "150");
  newCircle.setAttribute("r", "20");
  newCircle.setAttribute("fill", "green");
  svg.appendChild(newCircle);
</script>

使用CSS绘制简单图形

通过CSS的border、border-radius等属性可以创建简单图形,无需JavaScript。

js实现插入图形

<div class="rectangle"></div>
<div class="circle"></div>

<style>
  .rectangle {
    width: 100px;
    height: 50px;
    background-color: red;
  }

  .circle {
    width: 60px;
    height: 60px;
    background-color: blue;
    border-radius: 50%;
  }
</style>

使用第三方库(如D3.js、Three.js)

对于复杂可视化需求,可使用专业图形库:

  • D3.js适合数据可视化
  • Three.js适合3D图形
<script src="https://d3js.org/d3.v7.min.js"></script>
<script>
  d3.select("body").append("svg")
    .attr("width", 200)
    .attr("height", 200)
    .append("rect")
    .attr("x", 10)
    .attr("y", 10)
    .attr("width", 100)
    .attr("height", 50)
    .attr("fill", "purple");
</script>

动态加载外部图像文件

通过Image对象或直接修改img标签的src属性来插入外部图形文件。

<img id="dynamicImage" />

<script>
  const img = new Image();
  img.src = 'path/to/image.png';
  img.onload = function() {
    document.getElementById('dynamicImage').src = this.src;
  };
</script>

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

相关文章

js实现轮播

js实现轮播

实现轮播图的基本思路 轮播图的核心逻辑是通过定时切换展示的图片或内容,通常结合左右滑动按钮和指示器(小圆点)增强交互性。以下是基于原生JavaScript的实现方法。 HTML结构 构建轮播图的HT…

js实现图片预览

js实现图片预览

使用FileReader API实现图片预览 通过FileReader对象读取用户选择的图片文件并显示预览: const input = document.getElementById('image…

js轮播图实现原理

js轮播图实现原理

轮播图的基本原理 轮播图通过动态切换显示的内容(图片、文本等)实现视觉上的滑动效果。核心原理是利用CSS和JavaScript控制元素的显示与隐藏,或通过变换位置实现滑动动画。 实现方法一:…

js实现瀑布流

js实现瀑布流

实现瀑布流布局 瀑布流布局是一种常见的网页布局方式,常用于图片展示、商品列表等场景。以下是使用 JavaScript 实现瀑布流布局的几种方法。 纯 JavaScript 实现 通过计算元素的位置和…

js实现吸色

js实现吸色

使用Canvas实现吸色功能 通过Canvas的getImageData方法获取像素颜色数据。创建一个Canvas元素,将目标图像绘制到Canvas上,通过鼠标事件获取坐标对应的颜色值。 const…

js验证码的实现

js验证码的实现

验证码的基本实现原理 验证码(CAPTCHA)的核心目标是区分人类用户和自动化程序。JavaScript可用于生成或验证客户端验证码,但需注意纯前端验证可能被绕过,通常需结合后端验证。 纯前端验证码…