📌  相关文章
📜  如何将画布的宽度和高度设置为与图像相同的大小 - Javascript (1)

📅  最后修改于: 2023-12-03 15:24:45.780000             🧑  作者: Mango

如何将画布的宽度和高度设置为与图像相同的大小 - Javascript

在Javascript中,我们可以通过以下步骤将画布的宽度和高度设置为与图像相同的大小:

  1. 创建一个图像对象,可以使用new Image()语法创建。
  2. 设置图像对象的src属性为要加载的图像路径。
  3. 在图像加载完成后,使用canvas上下文的drawImage()方法绘制图像到画布上。
  4. 获取图像的宽度和高度并将其分别设置为canvas元素的宽度和高度。

代码示例:

// 创建一个canvas元素
var canvas = document.createElement('canvas');
// 获取canvas上下文
var ctx = canvas.getContext('2d');

// 创建一个图像对象
var img = new Image();

// 设置图像对象的src属性为要加载的图像路径
img.src = 'path/to/image';

// 在图像加载完成后,使用canvas上下文的drawImage()方法绘制图像到画布上
img.onload = function() {
  canvas.width = img.width;
  canvas.height = img.height;
  ctx.drawImage(img, 0, 0);

  // 获取图像的宽度和高度并将其分别设置为canvas元素的宽度和高度
  var width = img.width;
  var height = img.height;
  canvas.setAttribute('width', width + "px");
  canvas.setAttribute('height', height + "px");
};

// 将canvas元素添加到文档中
document.body.appendChild(canvas);

以上代码可以将画布的宽度和高度设置为与图像相同的大小。