Ich versuche, ein rotes Rechteck in meinem HTML5 Canvas zu zeichnen. Hier ist mein HTML.Warum kann ich in meinem HTML5-Zeichenbereich kein Rechteck zeichnen?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset=utf-8>
<title>My Canvas Experiment</title>
<link rel="stylesheet" type="text/css" href="main.css" />
<script src="plotting.js"></script>
<!--[if IE]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js">
</script>
<![endif]-->
</head>
<body>
<canvas id="plot"></canvas>
</body>
</html>
Hier ist plotting.js:
document.onload = function() {
var c = document.getElementById("plot");
var ctx = c.getContext("2d");
ctx.fillStyle("#f00");
ctx.fillRect(0, 0, 175, 40);
}
Hier ist main.css:
body { margin:100px; }
article, aside, figure, footer, header, hgroup, menu, nav, section {
display:block;
}
#plot {
width: 500px;
height: 400px;
}
Warum Seite leer ist? Chrome Web Developer Console gibt keine Fehler aus.
was sehen Sie, wenn Sie die dom inspizieren? Vielleicht möchten Sie auch onready ausprobieren ... – hvgotcodes
Ich habe es in Chrome ausgeführt, und ich sah einen Fehler in der Konsole. 'Uncaught TypeError: Eigenschaft 'fillStyle' von Objekt # ist keine Funktion'. http://jsfiddle.net/fhEjR/ –
Danke, aber mit 'ctx.fillStyle =" # f00 ";' noch nicht das Rechteck erscheinen. Auch nicht mit 'onready'. Wie überprüfe ich das DOM? – dangerChihuahua007