var canvas = document.getElementById('drawingCanvas'); var context = canvas.getContext('2d'); var isDrawing = false; // Define a grossura da linha context.lineWidth = 14.5; // Altere para o valor desejado em pixels canvas.addEventListener('mousedown', function(e) { isDrawing = true; context.beginPath(); context.moveTo(e.clientX - canvas.getBoundingClientRect().left, e.clientY - canvas.getBoundingClientRect().top); }); canvas.addEventListener('mousemove', function(e) { if (!isDrawing) return; context.lineTo(e.clientX - canvas.getBoundingClientRect().left, e.clientY - canvas.getBoundingClientRect().top); context.stroke(); }); canvas.addEventListener('mouseup', function() { isDrawing = false; }); document.getElementById("clearCanvas").addEventListener("click", function() { var canvas = document.getElementById("drawingCanvas"); var context = canvas.getContext("2d"); // Limpa o canvas preenchendo-o com uma cor de fundo (pode ser branco) context.fillStyle = "white"; // Altere a cor de fundo desejada context.clearRect(0, 0, canvas.width, canvas.height); // Você pode adicionar outras ações de limpeza, se necessário }); document.getElementById("sendDrawing").addEventListener("click", function() { // Obtenha a imagem em base64 var imageDataURL = canvas.toDataURL("image/png"); // Verifique se a imagem base64 contém dados if (imageDataURL.indexOf("base64,") === -1) { alert("Desenhe algo no canvas antes de enviar."); return; } // Remova o prefixo "data:image/png;base64," var base64Data = imageDataURL.replace(/^data:image\/(png|jpeg);base64,/, ""); // Adicione padding de acordo com o comprimento da string while (base64Data.length % 4 !== 0) { base64Data += "="; } var xhr = new XMLHttpRequest(); xhr.open("POST", "/process_drawing", true); xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8"); var data = JSON.stringify({ "imageData": base64Data }); xhr.send(data); xhr.onload = function() { if (xhr.status === 200) { var response = JSON.parse(xhr.responseText); var value_1 = response.value_1; var value_2 = response.value_2; document.getElementById("digitoValor").textContent = value_1; document.getElementById("probabilidadeValor").textContent = value_2; } else { document.getElementById("responseText").textContent = "Erro na solicitação."; } }; });