我正在嘗試在畫布上使用JavaScript。目標是讓鼠標在孔中顯示。我無法讓他們展示。我嘗試了很多方法。我已經爲此工作了近一個月了!在這一點上,我只想讓他們在任何瀏覽器中工作。我知道我錯過了將圖畫稱爲html的東西。請任何幫助,將不勝感激。無法獲得項目以在畫布上顯示
我試過quackit,w3schools,develops.mozilla。唯一顯示的是畫布。我通常使用index.html css和js頁面進行編碼,而不是一頁上的所有內容。我把css頁面拿出來幫助調試。
好東西會幫助謝謝
var pic = document.getElementById("myCanvas");
if (pic.getContext) {
var drawMouse = pic.getContext("2d");
var drawMouse = function(mouseFaceX, mouseFaceY) {
//ears
fill(97, 65, 10);
ellipse(mouseFaceX + 19, mouseFaceY - 28, 30, 30);
ellipse(mouseFaceX - 18, mouseFaceY - 28, 30, 30);
//inner ear
fill(242, 102, 148);
ellipse(mouseFaceX + 19, mouseFaceY - 28, 20, 20);
ellipse(mouseFaceX - 18, mouseFaceY - 28, 20, 20);
//face
fill(97, 65, 10);
ellipse(mouseFaceX, mouseFaceY, 49, 60);
//eyes
fill(255, 255, 255);
ellipse(mouseFaceX + 12, mouseFaceY - 7, 15, 20);
ellipse(mouseFaceX - 12, mouseFaceY - 7, 15, 20);
//pupils
fill(0, 0, 0);
ellipse(mouseFaceX + 12, mouseFaceY - 7, 10, 10);
ellipse(mouseFaceX - 12, mouseFaceY - 7, 10, 10);
//highlights
fill(255, 255, 255);
ellipse(mouseFaceX + 14, mouseFaceY - 9, 5, 5);
ellipse(mouseFaceX - 10, mouseFaceY - 9, 5, 5);
//nose
fill(0, 0, 0);
ellipse(mouseFaceX, mouseFaceY + 29, 18, 13);
};
var messagedirX = 15;
var mouseFaceX = 200;
var mouseFaceY = 165;
var bgX = 250;
var draw = function() {
bgX -= 1;
//background (at bottom);
background(bgX, 250, 170);
//holes
fill(71, 68, 71);
ellipse(200, 200, 90, 25);
ellipse(310, 286, 90, 25);
ellipse(317, 128, 90, 25);
ellipse(87, 102, 90, 25);
//ears
fill(97, 65, 10);
ellipse(mouseFaceX + 19, mouseFaceY - 28, 30, 30);
ellipse(mouseFaceX - 18, mouseFaceY - 28, 30, 30);
//inner ear
fill(242, 102, 148);
ellipse(mouseFaceX + 19, mouseFaceY - 28, 20, 20);
ellipse(mouseFaceX - 18, mouseFaceY - 28, 20, 20);
//face
fill(97, 65, 10);
ellipse(mouseFaceX, mouseFaceY, 49, 60);
//eyes
fill(255, 255, 255);
ellipse(mouseFaceX + 12, mouseFaceY - 7, 15, 20);
ellipse(mouseFaceX - 12, mouseFaceY - 7, 15, 20);
//pupils
fill(0, 0, 0);
ellipse(mouseFaceX + 12, mouseFaceY - 7, 10, 10);
ellipse(mouseFaceX - 12, mouseFaceY - 7, 10, 10);
//highlights
fill(255, 255, 255);
ellipse(mouseFaceX + 14, mouseFaceY - 9, 5, 5);
ellipse(mouseFaceX - 10, mouseFaceY - 9, 5, 5);
//nose
fill(0, 0, 0);
ellipse(mouseFaceX, mouseFaceY + 29, 18, 13);
//message
messagedirX -= 1;
textSize(38);
text("Hello Ralph!!!", messagedirX, 300);
//all the mice
drawMouse(87, 70);
drawMouse(311, 254);
drawMouse(316, 93);
};
}
<canvas id="myCanvas" width="1700" height="800" style="border:1px solid #000000;">
</canvas>