Menu
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

HTML 画布 图像


HTML 画布 - 绘制图像

The drawImage() 方法将图像绘制到画布上。

The drawImage() 方法可以使用三种不同的语法

  • drawImage(image, dx, dy)
  • drawImage(image, dx, dy, dwidth, dheight)
  • drawImage(image, sx, sy, swidth, sheight, dx, dy, dwidth, dheight)

下面的示例解释了三种不同的语法。


drawImage(image, dx, dy)

The drawImage(image, dx, dy) 语法将图像定位在画布上。

示例

在画布上的位置 (10, 10) 绘制图像

您的浏览器不支持 HTML5 画布标签。
<script>
const canvas = document.getElementById("myCanvas");
const ctx = canvas.getContext("2d");
const image = document.getElementById("scream");

image.addEventListener("load", (e) => {
  ctx.drawImage(image, 10, 10);
});
</script>
亲自尝试 »

drawImage(image, dx, dy, dwidth, dheight)

The drawImage(image, dx, dy, dwidth, dheight) 语法将图像定位在画布上,并指定图像在画布上的宽度和高度。

示例

在画布上的位置 (10, 10) 绘制图像,宽度和高度为 80 像素

您的浏览器不支持 HTML5 画布标签。
<script>
const canvas = document.getElementById("myCanvas");
const ctx = canvas.getContext("2d");
const image = document.getElementById("scream");

image.addEventListener("load", (e) => {
  ctx.drawImage(image, 10, 10, 80, 80);
});
</script>
亲自尝试 »

drawImage(image, sx, sy, swidth, sheight, dx, dy, dwidth, dheight)

The drawImage(image, sx, sy, swidth, sheight, dx, dy, dwidth, dheight) 语法用于在将源图像放置在画布上之前裁剪它。

示例

这里我们从位置 (90, 130) 裁剪源图像,宽度为 50,高度为 60,然后将裁剪的部分放置在画布上的位置 (10, 10),宽度和高度为 150 和 160 像素(因此裁剪的源图像也将被缩放/拉伸)

您的浏览器不支持 HTML5 画布标签。
<script>
const canvas = document.getElementById("myCanvas");
const ctx = canvas.getContext("2d");
const image = document.getElementById("scream");

image.addEventListener("load", (e) => {
  ctx.drawImage(image, 90, 130, 50, 60, 10, 10, 150, 160);
});
</script>
亲自尝试 »

以下是 drawImage() 方法的参数

参数 描述
image 必填。要绘制到上下文中的图像
sx 可选。源图像左上角的 x 坐标(用于裁剪源图像)
sy 可选。源图像左上角的 y 坐标(用于裁剪源图像)
swidth 可选。源图像裁剪的宽度,以像素为单位
sheight 可选。源图像裁剪的高度,以像素为单位
dx 在画布中放置源图像左上角的 x 坐标
dy 在画布中放置源图像左上角的 y 坐标
dwidth 可选。在目标画布中绘制图像的宽度。这允许缩放图像
dheight 可选。在目标画布中绘制图像的高度。这允许缩放图像

×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.