我想做的事
我想知道如何使背景颜色变白。
我用画布构建了一个绘图应用程序。您可以通过单击下载按钮下载您绘制的画布图像。但它的背景颜色是黑色(技术上透明)。
怎么改成白色?
我试过的
我将以下代码添加到我的代码中,但效果不佳。我什么也画不出来。
ctx.fillStyle = "#fff";
ctx.fillRect(0, 0, canvas.width, canvas.height);
这是我的代码
const canvas = document.querySelector('#draw');
const ctx = canvas.getContext('2d');
ctx.strokeStyle = '#BADA55';
...
function draw(e) {
if (!isDrawing) return;
console.log(e);
ctx.strokeStyle = `hsl(${hue}, 100%, 50%)`;
ctx.beginPath();
ctx.moveTo(lastX, lastY);
ctx.lineTo(e.offsetX, e.offsetY);
ctx.stroke();
[lastX, lastY] = [e.offsetX, e.offsetY];
...
}
canvas.addEventListener('mousedown', (e) => {
isDrawing = true;
[lastX, lastY] = [e.offsetX, e.offsetY];
});
canvas.addEventListener('mousemove', draw);
...
downloadBtn.addEventListener('click', downloadImage);
function downloadImage() {
if (canvas.msToBlob) {
const blob = canvas.msToBlob();
window.navigator.msSaveBlob(blob, filename);
} else {
downloadLink.href = canvas.toDataURL('image/png');
downloadLink.download = filename;
downloadLink.click();
}
}
我想将下载图像的背景颜色设为白色。
吃鸡游戏
慕沐林林
眼眸繁星
相关分类