我想知道如何使背景颜色变白。
我用画布构建了一个绘图应用程序。您可以通过单击“下载”按钮下载已绘制的画布图像。但它的背景颜色是黑色(技术上透明)。
如何将其更改为白色?
我在代码中添加了以下代码,但效果不佳。我无法画任何东西。
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(); }}
我想将下载图像的背景颜色设为白色。
慕的地6264312
三国纷争
相关分类