HTML canvas drawImage() 方法
Image to use:

实例
将图像绘制到画布上:
JavaScript:
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
var img = document.getElementById("scream");
ctx.drawImage(img, 10, 10);
亲自试一试 »
浏览器支持
表中的数字表示支持该方法的第一个浏览器版本。
| 方法 | |||||
|---|---|---|---|---|---|
| drawImage() | 4.0 | 9.0 | 3.6 | 4.0 | 10.1 |
定义和用法
drawImage() 方法在画布上绘制图像、画布或视频。
drawImage() 方法还可以绘制图像的一部分,或增加/减小图像大小。
JavaScript 语法
Position the image on the canvas:
| JavaScript 语法: | context.drawImage(img, x, y); |
|---|
在画布上定位图像,并指定图像的宽度和高度:
| JavaScript 语法: | context.drawImage(img, x, y, width, height); |
|---|
剪切图像并将剪切的部分放置在画布上:
| JavaScript 语法: | context.drawImage(img, sx, sy, swidth, sheight, x, y, width, height); |
|---|
参数值
| 参数 | 描述 | Play it |
|---|---|---|
| img | 指定要使用的图像、画布或视频元素 | |
| sx | 可选。开始剪辑的 x 坐标 | Play it » |
| sy | 可选。y 坐标从哪里开始剪辑 | Play it » |
| swidth | 可选。裁剪图像的宽度 | Play it » |
| sheight | 可选。裁剪图像的高度 | Play it » |
| x | 将图像放置在画布上的 x 坐标 | Play it » |
| y | y 坐标在画布上放置图像的位置 | Play it » |
| width | 可选。要使用的图像宽度(拉伸或缩小图像) | Play it » |
| height | 可选。要使用的图像高度(拉伸或缩小图像) | Play it » |
更多实例
实例
在画布上定位图像,并指定图像的宽度和高度:
JavaScript:
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
var img = document.getElementById("scream");
ctx.drawImage(img, 10, 10, 150, 180);
亲自试一试 »
实例
剪切图像并将剪切的部分放置在画布上:
JavaScript:
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
var img = document.getElementById("scream");
ctx.drawImage(img, 90, 130, 50, 60, 10, 10, 50, 60);
亲自试一试 »
实例
要使用的视频(按播放开始演示):
Canvas:
JavaScript(代码每 20 毫秒绘制一次视频的当前帧):
var v = document.getElementById("video1");
var c = document.getElementById("myCanvas");
ctx = c.getContext('2d');
v.addEventListener('play', function() {var i = window.setInterval(function()
{ctx.drawImage(v, 5, 5, 260, 125)}, 20);}, false);
v.addEventListener('pause', function() {window.clearInterval(i);}, false);
v.addEventListener('ended', function() {clearInterval(i);}, false);
亲自试一试 »
❮ Canvas 对象

