Tại sao nhiều hình chữ nhật của tôi không vẽ trong canvas?HTML5, JavaScript và vẽ nhiều hình chữ nhật trong canvas
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="Scripts/jquery-1.9.1.min.js"></script>
</head>
<body>
<canvas id="myCanvas" width="500" height="500" style="border:1px solid red">
<p>Your browser doesn't support canvas.</p>
</canvas>
</body>
</html>
<script type ="text/javascript">
function Shape(x, y, w, h, fill) {
this.x = x;
this.y = y;
this.w = w;
this.h = h;
this.fill = fill;
}
// get canvas element.
var elem = document.getElementById('myCanvas');
// check if context exist
if (elem.getContext) {
var myRect = [];
myRect.push(new Shape(10, 0, 25, 25, "#333"))
myRect.push(new Shape(0, 40, 39, 25, "#333"))
myRect.push(new Shape(0, 80, 100, 25, "#333"))
context = elem.getContext('2d');
for (i in myRect) {
//console.log(x);
context.fillRect(i.x, i.y, i.w, i.h)
}
//// x, y, width, height
//context.fillRect(0, 0, 50, 50);
//// x, y, width, height
//context.fillRect(75, 0, 50, 50);
}
</script>
Cảm ơn bạn đã trợ giúp.
tôi sẽ xem xét mã của bạn trong một giây nhưng chỉ muốn cho bạn biết rằng các plugin jCanvas cho jQuery đơn giản hoá việc vẽ trên vải rất nhiều. Bạn có thể muốn xem xét nó. :) –
cảm ơn tuyệt vời. Tôi đang cố gắng tìm hiểu điều html5 này vì vậy đây là một trợ giúp tuyệt vời. –