최신 웹 개발 튜토리얼
 

HTML canvas drawImage() Method

<캔버스 개체

이미지 사용 :

비명

캔버스에 이미지를 그립니다

YourbrowserdoesnotsupporttheHTML5canvastag.

자바 스크립트 :

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() 메소드는 이미지의 부분을 그리고 / 또는 증가 / 이미지 사이즈를 감소시킬 수있다.

자바 스크립트 구문

캔버스에 이미지를 배치합니다 :

자바 스크립트 구문 : context . drawImage( img,x,y ) ;

캔버스에 이미지를 배치하고, 이미지의 폭과 높이를 지정합니다

자바 스크립트 구문 : context . drawImage( img,x,y,width,height ) ;

이미지를 클립 캔버스에 잘린 부분의 위치를 ​​:

자바 스크립트 구문 : context . drawImage( img,sx,sy,swidth,sheight,x,y,width,height ) ;

매개 변수 값

매개 변수 기술 플레이
img 사용하는 이미지, 캔버스, 또는 비디오 요소를 지정
sx 선택 과목. 클리핑 시작하는 곳 X 좌표 »플레이
sy 선택 과목. 패스 어디서부터 시작 y 좌표 »플레이
swidth 선택 과목. 클리핑 된 이미지의 폭 »플레이
sheight 선택 과목. 클리핑 된 이미지의 높이 »플레이
x 캔버스에 이미지를 배치 할 위치를 X 좌표 »플레이
y 캔버스에 이미지를 배치 할 위치를 y 좌표 »플레이
width 선택 과목. 화상의 폭은 사용하는 (stretch or reduce the image) »플레이
height 선택 과목. 이미지의 높이를 사용하기 (stretch or reduce the image) »플레이

예

더 예

캔버스에 이미지를 배치하고, 이미지의 폭과 높이를 지정합니다

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);
»그것을 자신을 시도

비디오 사용하기 (press Play to start the demonstration) :

캔버스:

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);
»그것을 자신을 시도

<캔버스 개체