私はChromeまたはSafariで再現しないFF(3.6および4beta4)の下でstrokeTextで奇妙な結果に直面しています。 塗りつぶされたパスシェイプ(ストロークされていない)、ストロークされたテキストを描画すると、strokeText()が呼び出されたときにパスがストロークされます。ここでcontext2d.strokeText()は、FF3.6/4の下のパスをストロークします。
は私のコードです:
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();
あなたがそれを実行した場合、それはいけない一方で、RECTは、青色でストロークされています。
このコードに何か問題があるか、それともFFのバグですか?
ありがとうございます!
でしたか?strokeText()の前後にctx.beginPath()/ ctx.closePath()を試しましたか? –
あなたが正しいです、それは問題を修正します。ありがとう! (私はFF4beta8にアップグレードしましたが、修正されています。下の自分の答えを参照してください。 –