Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 旋转html画布线条模式_Javascript_Html_Canvas_Html5 Canvas - Fatal编程技术网

Javascript 旋转html画布线条模式

Javascript 旋转html画布线条模式,javascript,html,canvas,html5-canvas,Javascript,Html,Canvas,Html5 Canvas,如何旋转在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

如何旋转在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);


工作示例:

我已经将画布旋转了60度,但是如果您的要求是旋转130度,您需要记住,旋转>=90度会使对象垂直于平面,因此由于其厚度而无法看到

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

我已经将画布旋转了60度,但是如果你的要求是旋转130度,你需要记住旋转>=90度会使物体垂直于平面,因此由于其厚度而看不见

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

谢谢你的提示。不幸的是,结果仍然是一样的。Thx,但没有更多的线型:/n现在哪里是三角形而不是直线…提示Thx。不幸的是,结果仍然是一样的。Thx,但没有更多的线型:/n现在,三角形代替了线……请确保使用
上下文将原点移动到旋转点。translate
。这里有一个关于如何围绕一个点旋转的演示。不起作用:这个技术对我来说很好。只需根据您自己的设计需要进行调整即可。:-)泰克斯马克。它起作用了!更新的JSFIDLE:确保使用
context.translate
将原点移动到旋转点。这里有一个关于如何围绕一个点旋转的演示。不起作用:这个技术对我来说很好。只需根据您自己的设计需要进行调整即可。:-)泰克斯马克。它起作用了!更新的JSFIDLE: