キャンバスを使用して小さなアプリを作成しています。
アプリでは、次のキャンバスをクリックすると「次へ」ボタンがあり、別のテキストを描画します。
テキストを再描画する前に、clearRect を使用してキャンバスをクリアします。しかし、最初のテキスト描画は削除されません。
これは私のコードです:
ctx = $("canvas").get("0").getContext('2d');
ctx.canvas.width = 300;
ctx.canvas.height = 100;
var fontSize = 300/4;
ctx.font= fontSize + "px Times New Roman";
ctx.textAlign = 'center';
ctx.textBaseline = 'top';
ctx.fillStyle = "rgb(255, 0, 0)";
ctx.fillText(VietBasic.mainWord[0],300/2,(100 - fontSize*1.4)/2);
$("#next").bind("click.next", function(){
k++;
if(k >= VietBasic.mainWord.length){
k=0;
}
ctx.clearRect(0,0,ctx.canvas.width,ctx.canvas.height);
ctx.font= fontSize + "px Times New Roman";
ctx.textAlign = 'center';
ctx.textBaseline = 'top';
ctx.fillStyle = "rgb(255, 0, 0)";
ctx.fillText(VietBasic.mainWord[k],300/2,(100 - fontSize*1.4)/2);
$("#imgSample").html(VietBasic.mainWord[k]);
$("#wordSample").html(VietBasic.keyWord[k]);
$("#mainImg").attr("src",VietBasic.imageSample[k]);
});
これはスクリーンショットです:
私を助けてください、私は初心者です...読んでくれてありがとう!:)