Ich habe einen seltsamen Effekt mit strokeText unter FF (3.6 und 4beta4), die ich nicht unter Chrome oder Safari reproduzieren. Wenn ich eine gefüllte Pfadform (aber nicht gestri- chelt) und dann einen strichenen Text zeichne, wird der Pfad gestri- chen, wenn strokeText() aufgerufen wird.context2d.strokeText() streicht den Pfad unter FF3.6/4
Hier ist mein Code:
var el = document.getElementById('canvas'),
ctx = el.getContext('2d');
ctx.save();
// draw Rect
ctx.beginPath();
ctx.moveTo(100, 100);
ctx.lineTo(200, 100);
ctx.lineTo(200, 200);
ctx.lineTo(100, 200);
ctx.lineTo(100, 100);
ctx.closePath();
ctx.fillStyle = 'red';
ctx.fill();
// draw Text
ctx.save();
ctx.textAlign = 'start';
ctx.fillStyle = "rgba(0,0,0,0.0)";
ctx.strokeStyle = "blue";
ctx.lineWidth = 2;
ctx.font = "bold 35pt sans-serif";
ctx.strokeText("Hello World !", 100, 280);
ctx.restore();
Wenn Sie es ausführen, das rect in blau gestrichen wird, während es nicht sollte.
Siehst du etwas falsch mit diesem Code, oder ist es ein Fehler in FF?
Danke!
haben Sie versucht, eine ctx.beginPath()/ctx.closePath() vor/nach strokeText()? –
Sie haben Recht, es behebt das Problem. Vielen Dank ! (BTW, habe ich auf FF4beta8 aktualisiert und es ist behoben. Siehe meine eigene Antwort unten. –