2016-09-16 2 views
1

HTML 캔버스에 그려진 캔버스 라인 패턴을 어떻게 회전시킬 수 있습니까?HTML 캔버스 라인 패턴 회전

var canvas = document.createElement('canvas'); 
var context = canvas.getContext("2d"); 

var canvasPattern = document.createElement("canvas"); 
canvasPattern.width = 10; 
canvasPattern.height = 20; 
var contextPattern = canvasPattern.getContext("2d"); 

contextPattern.fillStyle = 'red'; 
contextPattern.fillRect(0, 0, 20, 10); 
//contextPattern.rotate(130); 

https://jsfiddle.net/nt6ae1Ld/18/

근무 예 : https://jsfiddle.net/qb72o9sp/3/

+0

'context.translate'를 사용하여 원점을 회전 지점으로 이동했는지 확인하십시오. 점을 중심으로 회전하는 방법을 보여주는 이전 [Q & A] (http://stackoverflow.com/questions/17411991/html5-canvas-rotate-image/17412387#17412387)가 있습니다. – markE

+0

작동하지 않습니다. https://jsfiddle.net/nt6ae1Ld/21/ – Tadej

+1

[works] (https://jsfiddle.net/qb72o9sp/) 기술이 저에게 좋습니다. 자신의 디자인 요구에 맞게 조정하십시오. :-) – markE

답변

0

은 이미 60도에서 캔버스를 회전했지만 귀하의 요구 사항은 130도 회전하는 경우 u는 염두에 두어야 할 필요가 회전> = 90도 따라서 평면에 수직으로 객체를 만들어서 두께 때문에 그 캔트를 볼 수 있습니다!

contextPattern.rotate(60 * Math.PI/180); 
+0

힌트를위한 Thx. 불행히도 그 결과는 여전히 동일합니다. – Tadej

+0

Thx,하지만 더 이상 선 패턴이 없습니다 :/이제 선 대신 삼각형이 있습니다 ... – Tadej