当前位置:首页 > JavaScript

js实现画框

2026-02-02 08:59:43JavaScript

使用Canvas绘制矩形框

HTML中创建一个Canvas元素,通过JavaScript获取其上下文进行绘制。

<canvas id="myCanvas" width="400" height="300"></canvas>
const canvas = document.getElementById('myCanvas');
const ctx = canvas.getContext('2d');

ctx.strokeStyle = 'red';  // 边框颜色
ctx.lineWidth = 3;        // 边框宽度
ctx.strokeRect(50, 50, 200, 150);  // (x, y, width, height)

使用SVG绘制矩形框

通过SVG的<rect>元素实现矢量图形绘制。

<svg width="400" height="300">
  <rect x="50" y="50" width="200" height="150" 
        stroke="blue" stroke-width="2" fill="none"/>
</svg>

使用CSS绘制方框

通过纯CSS样式创建带有边框的方框元素。

<div class="box"></div>
.box {
  width: 200px;
  height: 150px;
  border: 2px dashed green;
  margin: 20px;
}

动态交互画框实现

结合鼠标事件实现动态绘制方框功能。

let isDrawing = false;
let startX, startY;

canvas.addEventListener('mousedown', (e) => {
  isDrawing = true;
  startX = e.offsetX;
  startY = e.offsetY;
});

canvas.addEventListener('mousemove', (e) => {
  if (!isDrawing) return;
  ctx.clearRect(0, 0, canvas.width, canvas.height);
  ctx.strokeRect(startX, startY, e.offsetX - startX, e.offsetY - startY);
});

canvas.addEventListener('mouseup', () => {
  isDrawing = false;
});

圆角矩形实现

Canvas和CSS均可实现圆角矩形效果。

// Canvas圆角矩形
ctx.beginPath();
ctx.roundRect(100, 100, 200, 150, [10]);
ctx.stroke();
/* CSS圆角 */
.box {
  border-radius: 10px;
}

js实现画框

标签: 画框js
分享给朋友:

相关文章

js实现

js实现

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

css3结合js制作

css3结合js制作

CSS3 结合 JavaScript 制作动态效果 CSS3 和 JavaScript 结合可以实现丰富的动态效果,包括动画、交互和响应式设计。以下是几种常见的实现方式: CSS3 动画与 Java…

js实现vue

js实现vue

Vue.js 简介 Vue.js 是一个渐进式 JavaScript 框架,用于构建用户界面。其核心库专注于视图层,易于与其他库或现有项目整合。 实现 Vue.js 的基本步骤 安装 Vue.j…

js实现

js实现

实现 JavaScript 功能的方法 在 JavaScript 中实现特定功能通常涉及多个步骤。以下是常见的实现方法: 基础语法和变量声明 使用 let 或 const 声明变量: let…

js实现动画

js实现动画

使用 CSS 动画与 JavaScript 控制 通过 JavaScript 动态添加或移除 CSS 类来触发动画。CSS 定义关键帧(@keyframes),JavaScript 通过 classL…

js实现验证码

js实现验证码

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