예
직사각형 그리기 리셋 가진 새로운 변환 행렬 생성 setTransform() 다시 직사각형을 다시 새로운 변환 행렬을 생성 한 후 다시 직사각형을 그린다. 당신이 호출 할 때마다 것을 알 setTransform() , 그것은 이전의 변환 행렬을 재설정하고 아래의 예에서, 빨간색 사각형이 표시되지 않도록는 파란색 사각형 아래에 있기 때문에 다음, 새로운 매트릭스를 구축 :
자바 스크립트 :
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.fillStyle="yellow";
ctx.fillRect(0,0,250,100)
ctx.setTransform(1,0.5,-0.5,1,30,10);
ctx.fillStyle="red";
ctx.fillRect(0,0,250,100);
ctx.setTransform(1,0.5,-0.5,1,30,10);
ctx.fillStyle="blue";
ctx.fillRect(0,0,250,100);
»그것을 자신을 시도 브라우저 지원
테이블의 숫자는 완전히 방법을 지원하는 최초의 브라우저 버전을 지정합니다.
방법 | |||||
---|---|---|---|---|---|
setTransform() | 4.0 | 9.0 | 3.6 | 4.0 | 10.1 |
정의 및 사용
캔버스 객체는 각 전류 변환 행렬을 갖는다.
setTransform() 메소드는, 현재의 단위 행렬로 변환 재설정하고 실행 transform() 동일한 인수.
즉, setTransform() 메소드를 사용하면, 이동, 회전, 스케일, 그리고 현재의 상황을 왜곡 할 수 있습니다.
Note: 사용해 setTransform 메소드가 호출 된 후 변환 만 만든 도면에 영향을 미칠 것입니다.
자바 스크립트 구문 : | context . setTransform( a,b,c,d,e,f ) ; |
---|
매개 변수 값
매개 변수 | 기술 | 플레이 |
---|---|---|
a | 가로 도면 비늘 | »플레이 |
b | 가로 도면 기울어 | »플레이 |
c | 수직 도면 기울어 | »플레이 |
d | 수직 도면 비늘 | »플레이 |
e | 수평 이동 도면 | »플레이 |
f | 수직 도면 이동 | »플레이 |
<캔버스 개체