I'm trying to make a card game in HTML5 with Canvas, but I have a problem when I try to draw 3 card at center of my canvas.
Error:
Uncaught TypeError: Failed to execute 'drawImage' on 'CanvasRenderingContext2D': The provided value is not of type '(HTMLImageElement or HTMLVideoElement or HTMLCanvasElement or ImageBitmap)'
My Code:
if (tableCard.length > 0)
{
var x = 0;
var y = 180;
var tableImage = [];
for (var i = 0; i < tableCard.length; i++)
{
tableImage[i] = new Image();
tableImage[i].onload = function () {
context.drawImage(tableImage[i], x, y);
};
x = +90;
carterimanenti = deckOfCard.length;
tableImage[i].src = tableCard[i].picture;
}
}
where tableCard
for(var i=0; i<3; i++)
{
var cartaU = drawRandomCard();
tableCard.push(new Card(cartaU.Name, cartaU.semeTipo, cartaU.CardValue, cartaU.picture));
}