Tentei ir um pouco além e permitir que o desenho da fração fosse criado pelo próprio usuário, com este inserindo o numerador, denominador e tamanho do quadrado. Mas não deu certo. Gostaria de saber o que há de errado, por favor:
<canvas width="600" height="400"></canvas>
<script>
var tela = document.querySelector("canvas");
var pincel = tela.getContext("2d");
function numerador(x, tamanho, cor) {
for(var x = 0; x < num * tam; x = x + tam) {
var num = parseInt(prompt("Qual é o numerador?"));
var den = parseInt(prompt("Qual é o denominador?"));
var tam = parseInt(prompt("Qual é o tamanho dos quadrados?"));
var totalQuadrados = (num + den) * tam;
if(totalQuadrados > 600) {
alert("Inválido. A soma do numerador com o denomidor deve ser menor ou igual a " + totalQuadrados);
x = 0;
} else {
pincel.strokeStyle = "black";
pincel.strokeRect(x, 0, tamanho, tamanho);
pincel.fillStyle = cor;
pincel.fillRect(x, 0, tamanho, tamanho);
}
}
}
function denominador(x, tamanho, cor) {
for(var x = 0; x < den * tam; x = x + tam) {
pincel.strokeStyle = "black";
pincel.strokeRect(x, 0, tamanho, tamanho);
pincel.fillStyle = cor;
pincel.fillRect(x, 0, tamanho, tamanho);
}
}
numerador(x, tam, "green");
denominador(x, tam, "white");
</script>