JavaScript を学ぼうとして、このキャンバス描画のアイデアを思いつきました。基本的に、座標を配列に格納すると、スクリプトがキャンバスにボタンを自動的に描画します。x1
各ボタンには、y1
、x2
、などの8 つの座標が必要y2
です (後でこれらのボタンをリンクとして機能させることもできます ;p)。私が抱えている問題は、これがまったく実行されず、chrome インスペクター コンソールが次object is undefined
の行に " " と表示されることです: " button = new object();
"
どんな助けでも大歓迎です。レオ
function loadMenu() {
//Initialize Canvas
var canvas = document.getElementById("menu_canvas");
var context = canvas.getContext("2d");
//Button Data
var buttonData = [59, 0, 19, 40, 128, 40, 168, 0];
//Create Buttons
var i = 1;
while (i < buttonData.length) {
button = new object();
for (var j = i; j != i + 8; j++) {
if (j % 2 == 0) {
button.X[j] = buttonData[j - 1];
} else {
button.Y[j] = buttonData[j - 1];
}
}
drawButton(button);
i = i + 8;
}
//Begin drawing buttons
function drawButton(button) {
context.beginPath();
context.moveTo(button.X1, buttonX2);
for (k = 2; k != 4; k++) {
context.lineTo(buttonX[k], buttonY[k]);
}
context.closePath();
context.fillStyle = "red";
context.fill();
}
}