>  기사  >  웹 프론트엔드  >  캔버스는 회전하는 그래픽을 그립니다.

캔버스는 회전하는 그래픽을 그립니다.

高洛峰
高洛峰원래의
2016-11-16 11:38:431290검색

캔버스에 그려진 요소 회전:

1. 그림을 그릴 때 캔버스의 좌표축 상태를 조작하여 그래픽을 회전하는 목적을 달성합니다. 즉, 캔버스 원점 이동, 좌표축 회전,

2. DOM 요소 조작 및 캔버스 직접 회전

캔버스의 좌표축 상태 조작:

var rect = {w:200,h:50,x:100,y:100};
 
    function rotateCanvas(){
        var angle = document.getElementById('angle').value;
        ctx.clearRect(0,0,myCanvas.width,myCanvas.height);
        ctx.translate(rect.x+rect.w/2,rect.y+rect.h/2);   //坐标原点平移至该图形的中心点
        ctx.rotate(angle*Math.PI/180);                    //旋转坐标轴
        //ctx.scale(0.5,0.5);
        ctx.translate(-(rect.x+rect.w/2),-(rect.y+rect.h/2)); //坐标原点平移至初始位置
        //ctx.scale(1,1);
        ctx.fillRect(rect.x,rect.y,rect.w,rect.h); 
    }

캔버스는 회전하는 그래픽을 그립니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.