.translate()
.translate( x,y ) 객체를 x와 y만큼 이동시킵니다.
1 2 | ctx.translate( 15,15 ); ctx.rillRect( 10,10,20,20 ); |
가령 .fillRect( 10,10,20,20 ) 만으로 사각형을 그릴경우 10,10 위치부터 20*20 사각형이 그려지게 됩니다.
하지만 .translate( 15,15 )를 주게되면 가로세로 15씩 이동해서 실제 .fillRect( 35,35,20,20 )과 동일한 결과를 얻을 수 있습니다.
Source
1 2 3 4 5 6 7 8 9 10 11 12 | function draw() { var ctx = document.getElementById( 'canvas' ).getContext( '2d' ); for ( var i=0;i<3;i++) { for ( var j=0;j<3;j++) { ctx.save(); ctx.fillStyle = 'rgb(' +(51*i)+ ',' +(255-51*i)+ ',255)' ; ctx.translate(10+j*50,10+i*50); ctx.fillRect(0,0,25,25); ctx.restore(); } } } |
Demo
'Develop > canvas' 카테고리의 다른 글
27. scale() - 크기확대/축소 (0) | 2015.08.10 |
---|---|
26. rotate() - 회전하기 (0) | 2015.08.10 |
24. restore() - 저장된 스타일 복원 (0) | 2015.08.10 |
23. save() - 현재 스타일저장 (0) | 2015.08.10 |
22. Slicing - 이미지 자르기(크롭) (0) | 2015.08.10 |