0
我想在屏幕上顯示三張撲克牌,由於某種原因,每當我運行代碼時出現類型錯誤,我嘗試了一切嘗試修復它,但沒有任何工作。我認爲問題出在數組/對象構造函數中,但我認爲所有內容都在這些內部。Javascript陣列和對象/類
"use strict";
function main(){
var cvs = document.getElementById("foo");
var ctx = foo.getContext("2d");
function Card(posX, posY, imgX, imgY){
this.posX = posX;
this.posY = posY;
this.imgX = imgX;
this.imgY = imgY;
this.width = 97;
this.height = 129;
}
Card.img = new Image();
Card.img.src = "allcards.png";
var cards = [new Card(0,0,0,0), new Card(400,400,194,258), new Card(200,200,291,387)];
var greaterX = false;
var lessX = false;
var greaterY = false;
var lessY = false;
var offsetX;
var offsetY;
setInterval(draw, 10);
function draw(){
ctx.fillStyle="rgb(0,255,255)";
ctx.clearRect(0,0,600,600);
ctx.drawImage(Card.img,cards[1].imgX,cards[1].imgY,Card.width,Card.height,cards[1].posX, cards[1].posY);
ctx.drawImage(Card.img,cards[2].imgX,cards[2].imgY,Card.width,Card.height,cards[2].posX, cards[2].posY);
}
}
什麼是錯誤? –
什麼是錯誤?一個問題是你使用的Card.width和Card.height看起來不像他們已經定義的。 –
有一個typeerror總是出現在繪圖函數的第3行 – CRS