Latest web development tutorials

HTML 캔버스의 drawImage () 메소드

캔버스 객체 참조 Canvas 객체

사진을 사용하려면 :

절규

캔버스 위에 그림을 그리려면

YourbrowserdoesnotsupporttheHTML5canvastag.

자바 스크립트 :

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var img=document.getElementById("scream");
ctx.drawImage(img,10,10);

»시도

브라우저 지원

Internet ExplorerFirefoxOperaGoogle ChromeSafari

인터넷 익스플로러 9, 파이어 폭스, 오페라, 크롬과 사파리 지원의 drawImage () 메소드.

참고 : 인터넷 익스플로러 8 이전 버전의 <캔버스> 요소를 지원하지 않습니다.


정의 및 사용

의 drawImage () 메소드는 캔버스에 이미지, 비디오 또는 캔버스를 그립니다.

특정 부분의 drawImage () 메소드는 또한 이미지를 그릴 및 / 또는 이미지의 크기를 증가 또는 감소시킬 수있다.

자바 스크립트 구문

캔버스에 이미지 위치 :

자바 스크립트 구문 : 문맥 .drawImage (IMG, X, Y);

캔버스, 이미지의 소정의 폭과 높이에 이미지 위치 :

자바 스크립트 구문 : 문맥 .drawImage (IMG, X, Y, 폭, 높이);

이미지를 잘라 캔버스에 절단 부분을 지역화 :

자바 스크립트 구문 : 문맥 .drawImage (IMG, SX, SY, swidth, sheight, x, y, 폭, 높이);

매개 변수 값

参数 描述
img 规定要使用的图像、画布或视频。
sx 可选。开始剪切的 x 坐标位置。
sy 可选。开始剪切的 y 坐标位置。
swidth 可选。被剪切图像的宽度。
sheight 可选。被剪切图像的高度。
x 在画布上放置图像的 x 坐标位置。
y 在画布上放置图像的 y 坐标位置。
width 可选。要使用的图像的宽度(伸展或缩小图像)。
height 可选。要使用的图像的高度(伸展或缩小图像)。


예

더 많은 예제

캔버스 화상 위치에서 다음 이미지의 폭과 높이를 지정

YourbrowserdoesnotsupporttheHTML5canvastag.

자바 스크립트 :

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var img=document.getElementById("scream");
ctx.drawImage(img,10,10,150,180);

»시도

사진을 잘라하고, 전단 부분의 캔버스에 위치한다 :

YourbrowserdoesnotsupporttheHTML5canvastag.

자바 스크립트 :

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);

»시도

비디오 당신은 (데모를 시작하려면 재생 버튼을 눌러)를 사용하려면 :

캔버스 :

yourbrowserdoesnotsupportthecanvastag

자바 스크립트 (매 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 객체