我正在使用szimek的签名板 js来制作画布签名板。我一次使用了 3 个画布。经过一番研究后,我从 Codepen 获得了使用多个实例的链接。虽然它可以工作,但是当需要下载签名时就会出现问题。下载 PNG 和 JPG 后,图像变为全黑。分享下面的代码。
var wrapper1 = document.getElementById("signature-pad-1"),
canvas1 = wrapper1.querySelector("canvas"),
signaturePad1;
var wrapper2 = document.getElementById("signature-pad-2"),
canvas2 = wrapper2.querySelector("canvas"),
signaturePad2;
function resizeCanvas(canvas) {
var ratio = window.devicePixelRatio || 1;
canvas.width = canvas.offsetWidth * ratio;
canvas.height = canvas.offsetHeight * ratio;
canvas.getContext("2d").scale(ratio, ratio);
}
function clear1() { signaturePad1.clear(); }
function clear2() { signaturePad2.clear(); }
function save() {
if (signaturePad1.isEmpty() || signaturePad2.isEmpty())
alert("Error: Please sign both pads!");
else
alert("Success!");
}
resizeCanvas(canvas1); …Run Code Online (Sandbox Code Playgroud)