| 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 | 519 |
| 67 | Canvas 이미지 추출 | 황제낙엽 | 2016.08.22 | 331 |
| 66 | Canvas 더블버퍼링 | 황제낙엽 | 2016.08.22 | 445 |
| » |
Canvas 비트맵 그리기
| 황제낙엽 | 2016.08.22 | 268 |
| 64 |
Canvas 그라디언트 그리기
| 황제낙엽 | 2016.08.22 | 254 |
| 63 |
Canvas 텍스트 그리기
| 황제낙엽 | 2016.08.22 | 261 |
| 62 |
Canvas 곡선 그리기
| 황제낙엽 | 2016.08.22 | 668 |
| 61 |
Canvas 다각형 그리기
| 황제낙엽 | 2016.08.22 | 349 |
| 60 |
Canvas 사각형 그리기
| 황제낙엽 | 2016.08.22 | 280 |
| 59 |
Canvas 시작하기
| 황제낙엽 | 2016.08.22 | 264 |
| 58 | HTML5 개발을 도와주는 도구들 | 황제낙엽 | 2014.04.04 | 220 |
| 57 |
encoding, charset, code page, UTF-8, UNICODE ...
| 황제낙엽 | 2013.08.07 | 1016 |
| 56 | document.domain (from mozilla.org) | 황제낙엽 | 2013.03.13 | 871 |
| 55 |
우리은행 웹 접근성 가이드
| 황제낙엽 | 2013.03.08 | 275 |
| 54 | 모든 브라우저에서 동작하는 opacity 설정 코드 | 황제낙엽 | 2013.02.14 | 257 |
| 53 | DXImageTransform.Microsoft.AlphaImageLoader 와 file dialog | 황제낙엽 | 2013.01.28 | 402 |
| 52 | Gradient 와 Background-Image 동시 적용 방안 | 황제낙엽 | 2013.01.11 | 392 |
| 51 |
그라디언트와 다중 배경 (gradient)
| 황제낙엽 | 2013.01.11 | 282 |
| 50 |
CSS Gradient Background Maker
| 황제낙엽 | 2013.01.11 | 270 |
| 49 | Radius, Gradient, Padding | 황제낙엽 | 2013.01.11 | 274 |

