| sitelink1 | http://blog.naver.com/shadowbug/220741569797 | 
|---|---|
| sitelink2 | |
| sitelink3 | |
| sitelink4 | |
| extra_vars5 | |
| extra_vars6 | 
| 
 | 
 | 
| drawImage(image, dx, dy) | 이미지를 그린다. - image : 이미지 엘리먼트 - dx : canvas에서 그려지는 x축 위치 - dy : canvas에서 그려지는 y축 위치 | 
| drawImage(image, dx, dy, dWidth, dHeight) | 이미지를 그린다. - dWidth : canvas에서 그려지는 이미지의 가로길이 - dHeight : canvas에서 그려지는 이미지의 세로 길이 | 
| drawImage(image, sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight); | 부분 이미지를 추출하여 canvas에 그린다. 이미지 커팅 효과말고도, 확대 축소 효과를 만들 수도 있다. - sx : 원본 이미지의 좌측 위치 - sy : 원본 이미지의 상단 위치 - sWidth : 원본이미지에서 커팅할 길이 - sHeight : 원본 이미지에서 커팅할 높이 
   
 | 
| createPattern | 패턴을 생성하여 그림을 그린다. | 
javascript
동적으로 이미지 엘리먼트를 다운받아서 그리는 예제이다.
- 
	function draw(target) { 
- 
	var canvas = document.getElementById("draw"); 
- 
	
- 
	// 지원 여부 체크 
- 
	if (canvas.getContext) { 
- 
	// HTML5에서 canvas를 지원시 
- 
	
- 
	var img = new Image(); 
- 
	img.src = "이미지 경로"; 
- 
	// 이미지 로딩 
- 
	img.onload = function() { 
- 
	// 이미지 로딩 완료시 
- 
	// 그리기 오브젝트를 받음 
- 
	var ctx = canvas.getContext('2d'); 
- 
	// 그림을 그림 
- 
	ctx.drawImage(img,10,10); 
- 
	} 
- 
	} 
- 
	} 
결과
 
createPattern
배경색을 패턴으로 설정한다.
- 
	function load(target) { 
- 
	// 실제로 그려지는 위치의 캔버스 생성 
- 
	var canvas = document.getElementById("draw"); 
- 
	var ctx = canvas.getContext("2d"); 
- 
	
- 
	var img = new Image(); 
- 
	img.onload = function() { 
- 
	var pattern = ctx.createPattern(img, "repeat"); 
- 
	ctx.rect(0, 0, canvas.width, canvas.height); 
- 
	ctx.fillStyle = pattern; 
- 
	ctx.fill(); 
- 
	} 
- 
	img.src = "/example-canvas/test.jpg" 
- 
	} 
결과
 
댓글 0
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 | 
|---|---|---|---|---|
| 68 | Canvas 도형의 클릭 이벤트 처리 | 황제낙엽 | 2016.08.22 | 514 | 
| 67 | Canvas 이미지 추출 | 황제낙엽 | 2016.08.22 | 327 | 
| 66 | Canvas 더블버퍼링 | 황제낙엽 | 2016.08.22 | 441 | 
| » | Canvas 비트맵 그리기   | 황제낙엽 | 2016.08.22 | 265 | 
| 64 | Canvas 그라디언트 그리기   | 황제낙엽 | 2016.08.22 | 249 | 
| 63 | Canvas 텍스트 그리기   | 황제낙엽 | 2016.08.22 | 247 | 
| 62 | Canvas 곡선 그리기   | 황제낙엽 | 2016.08.22 | 658 | 
| 61 | Canvas 다각형 그리기   | 황제낙엽 | 2016.08.22 | 345 | 
| 60 | Canvas 사각형 그리기   | 황제낙엽 | 2016.08.22 | 269 | 
| 59 | Canvas 시작하기   | 황제낙엽 | 2016.08.22 | 260 | 
| 58 | HTML5 개발을 도와주는 도구들 | 황제낙엽 | 2014.04.04 | 209 | 
| 57 | encoding, charset, code page, UTF-8, UNICODE ...   | 황제낙엽 | 2013.08.07 | 1007 | 
| 56 | document.domain (from mozilla.org) | 황제낙엽 | 2013.03.13 | 814 | 
| 55 | 우리은행 웹 접근성 가이드   | 황제낙엽 | 2013.03.08 | 268 | 
| 54 | 모든 브라우저에서 동작하는 opacity 설정 코드 | 황제낙엽 | 2013.02.14 | 249 | 
| 53 | DXImageTransform.Microsoft.AlphaImageLoader 와 file dialog | 황제낙엽 | 2013.01.28 | 397 | 
| 52 | Gradient 와 Background-Image 동시 적용 방안 | 황제낙엽 | 2013.01.11 | 387 | 
| 51 | 그라디언트와 다중 배경 (gradient)   | 황제낙엽 | 2013.01.11 | 279 | 
| 50 | CSS Gradient Background Maker   | 황제낙엽 | 2013.01.11 | 265 | 
| 49 | Radius, Gradient, Padding | 황제낙엽 | 2013.01.11 | 267 | 
 
							
