当前位置:首页 > 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动态创建。适合需要缩放的图形。

<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。

<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属性来插入外部图形文件。

js实现插入图形

<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 实现方法 JavaScript 是一种广泛使用的编程语言,适用于网页开发、服务器端编程以及移动应用开发。以下是几种常见的 JavaScript 实现方法: 网页交互功能 使用…

js实现验证码

js实现验证码

实现验证码的JavaScript方法 生成随机验证码 使用Math.random()生成随机字符串,结合数字和字母: function generateCaptcha() { const cha…

js实现vr

js实现vr

使用WebXR API实现VR体验 WebXR是浏览器中实现VR和AR体验的标准API,它取代了早期的WebVR。现代浏览器如Chrome、Edge和Firefox已支持WebXR。 // 初始化W…

js实现游标

js实现游标

使用JavaScript实现游标 在JavaScript中,可以通过操作DOM元素的cursor样式属性来实现自定义游标效果。以下是几种常见的实现方法: 修改默认鼠标指针样式 通过CSS的curso…

js实现密码

js实现密码

密码强度验证 使用正则表达式验证密码强度是一种常见方法。以下代码检查密码是否包含大小写字母、数字和特殊字符,且长度至少为8位: function checkPasswordStrength(pass…

js实现路由

js实现路由

js实现路由的方法 在JavaScript中实现路由功能可以通过多种方式完成,以下是几种常见的方法: 使用原生JavaScript实现路由 通过监听window.onhashchange事件来实现基…