我想在 canvas
中添加这个 css
background: repeating-linear-gradient( 129deg, #000, #000 10px, #f69d00 10px, #f69d00 20px );
我发现了 createLinearGradient()
方法和 createRadialGradient()
方法,但我无法添加 degree(angle)
init。
最佳答案
createLinearGradient
和 createRadialGradient
是用于绘制的 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/