2016-09-16 5 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

技術は[作品](https://jsfiddle.net/qb72o9sp/)私にとってうまくいきます。自分の設計ニーズに合わせて調整してください。 :-) – markE

答えて

0

私はすでに60度でキャンバスを回転させているが、あなたの要件は、130度回転している場合uが回転> = 90度という心に留めておく必要がありますオブジェクトは平面に垂直になり、その厚さのために見えなくなります!

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

ヒントのThx。残念ながら結果は変わりません。 – Tadej

+0

Thx、しかし線パターンはありません:/今、線の代わりに三角形があります... – Tadej

関連する問題