如何在画布中设置背景重复线性渐变css?

时间:2017-02-03 07:22:52

标签: javascript html css3 canvas fabricjs

我想在canvas

中添加此css
background: repeating-linear-gradient( 129deg, #000, #000 10px, #f69d00 10px, #f69d00 20px );

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

1 个答案:

答案 0 :(得分:0)

createLinearGradientcreateRadialGradient是用于绘图的CanvasRenderingContext2D对象的方法,因此它们不会影响canvas元素的CSS propaties 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 )`;

注意:背景图像不是画布图形,因此当您调用toDataURLtoBlob方法时,输出图像没有背景。