Dessiner du texte sur le dessus du rectangle

Je suis en train de dessiner du texte dans le coin d'un rectangle, mais je viens de commencé le dessin du texte sur un rectangle avant d'aborder le positionnement. Je n'arrive pas à dessiner un rectangle, de le remplir avec une couleur puis de dessiner du texte sur elle. Même si je dessine d'abord le texte, puis rectangle, puis de remplir les commandes, le rectangle semble juste pour se faire chevaucher le texte.

Ce code va afficher du texte et des rectangles avec pas de remplissage

context.beginPath();

for (var i = 0; i < 8; i++) {
    context.font = "18pt Arial";
    context.fillText("blah", 0, 0 + (i * 50));
    context.rect(30, 0 + (i * 50), 50, 50);
}

context.lineWidth = 0.1;
context.strokeStyle = "black";
context.stroke();

Ce code va me montrer le texte et remplis dans les rectangles, mais le texte apparaît ci-dessous les rectangles.

context.beginPath();

for (var i = 0; i < 8; i++) {
   context.font = "18pt Arial";
   context.fillText("blah", 0, 0 + (i * 50));
   context.rect(30, 0 + (i * 50), 50, 50);
}

context.fillStyle = "#33cc00";
context.fill();
context.lineWidth = 0.1;
context.strokeStyle = "black";
context.stroke();

Les idées de ce que je fais mal?

OriginalL'auteur fes | 2011-04-06