javascript - 如何在 Canvas 中设置背景重复线性渐变 css?

标签 javascript html css canvas fabricjs

我想在 canvas 中添加这个 css

background: repeating-linear-gradient( 129deg, #000, #000 10px, #f69d00 10px, #f69d00 20px );

我发现了 createLinearGradient() 方法和 createRadialGradient() 方法,但我无法添加 degree(angle) init。

最佳答案

createLinearGradientcreateRadialGradient是用于绘制的 CanvasRenderingContext2D 对象的方法,因此它们不会影响 canvas 元素的 CSS 特性,如 background .

你可以使用 canvas 元素的样式属性来设置背景,就像这样。

const canvas = document.querySelector("canvas");
const deg = 129;
canvas.style.backgroundImage = `repeating-linear-gradient( ${deg}deg, #000, #000 10px, #f69d00 10px, #f69d00 20px )`;

注意:背景图像不是 Canvas 图形,因此当您调用 toDataURL 时或 toBlob方法输出图像没有背景。

关于javascript - 如何在 Canvas 中设置背景重复线性渐变 css?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42018840/

相关文章:

javascript - SpeechSynthesis.getVoices() 没有在 Firefox 中列出声音

html - 如果此 block 较高,如何在左右列之间放置一个内容 div block ?

javascript - 图形图像大小受到干扰,可能是受 Canvas 影响

javascript - Canvas Sin曲线绘制

javascript - 基于 JavaScript 文件上的 random() 执行不同的函数

javascript - 在移动媒体屏幕中禁用图像映射

javascript - 隐藏的 div 显示一瞬间 (slideToggle/javascript)

jquery - 当文本框与标签位于不同的 div 中时水平对齐文本框

javascript - 如何从同一 html 页面上的多个按钮打开一个对话框

javascript - HTML5 拖放