Canvas scale() 메서드

정의와 사용법

scale() 현재 그리기를 확대하거나 축소하는 메서드

주의사항:그리기를 확대하면 모든 이후 그리기도 확대됩니다. 위치도 확대됩니다. 만약 당신이 작성하면 scale(2,2)그렇다면 그리기는 캔버스 왼쪽 상단으로부터 두 배 멀리 위치하게 됩니다.

예제

예제 1

직사각형을 그려서 200%로 확대한 후 다시 직사각형을 그려서 200%로 확대합니다:

당신의 브라우저는 HTML5 canvas 태그를 지원하지 않습니다.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.strokeRect(5,5,25,15);
ctx.scale(2,2);
ctx.strokeRect(5,5,25,15);

직접 시험해 보세요

푸시:페이지 하단에 더 많은 예제가 제공됩니다.

문법

context.scale(scalewidth,scaleheight);

매개변수 값

매개변수 설명
scalewidth 현재 그리기의 너비를 확대합니다 (1=100%, 0.5=50%, 2=200%, 그 이상).
scaleheight 현재 그리기의 높이를 확대합니다 (1=100%, 0.5=50%, 2=200%, 등).

더 많은 예제

예제 2

직사각형을 그려서 200%로 확대한 후 다시 직사각형을 그려서 200%로 확대한 다음 다시 직사각형을 그려서 200%로 확대한 후 다시 직사각형을 그려서 200%로 확대합니다:

당신의 브라우저는 HTML canvas 태그를 지원하지 않습니다.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.strokeRect(5,5,25,15);
ctx.scale(2,2);
ctx.strokeRect(5,5,25,15);
ctx.scale(2,2);
ctx.strokeRect(5,5,25,15);
ctx.scale(2,2);
ctx.strokeRect(5,5,25,15);

직접 시험해 보세요

브라우저 지원

표에서 숫자는 해당 속성을 최초로 완전히 지원하는 브라우저 버전을 나타냅니다.

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
4.0 9.0 3.6 4.0 10.1

주의사항:Internet Explorer 8 및 이전 버전은 <canvas> 요소를 지원하지 않습니다.