javascript - 旋转 html Canvas 线条图案

标签 javascript html canvas html5-canvas

如何旋转在 HTML Canvas 上绘制的 Canvas 线条图案?

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/

最佳答案

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

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

关于javascript - 旋转 html Canvas 线条图案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39537420/

相关文章:

c# - 更新 "live"WPF Canvas (折线),当 PointCollection 发生变化时

javascript - jquery ui datepicker 不更新值

javascript - Angular - 如果表单 block 处于焦点状态,则显示输入

javascript - 页面滚动时移动设备上的 Fabric (Canvas)

css - 在 IE 中使用 Angular Material 在 div 外部流动的文本

html - Base64 PNG 数据到 HTML5 Canvas

javascript - 为什么我的图像没有显示在 Canvas 上?

javascript - jQuery - 在新图像上运行函数

javascript - Vue 中的类绑定(bind)

javascript - 为 Bootstrap Carousel 创建容器