ユーザーからテキストを取得し、キャンバスに表示しています。繰り返しますが、ユーザーが同じ位置に別のテキストを入力すると、テキストが重なって置き換えられません。この問題を解決するにはどうすればよいですか?
質問する
1476 次
2 に答える
0
使っclearRect
てクリア!
context.clearRect(0, 0, canvas.width, canvas.height);
于 2012-12-31T09:40:20.690 に答える
0
キャンバス上でシーンを実際にどのようにペイントしているかによって異なります。
そのテキストをクリアするためにできることは次のとおりです。
オブジェクト指向のキャンバス フレームワークのように、キャンバスに描画された要素を (オブジェクトと配列を使用して) 追跡している場合は、テキストを追跡するそのオブジェクトを削除します。シーン (または部分) の次の再描画中に、テキストは描画されません。
または、すばやく簡単に行うには、テキストの上に背景と一致する長方形を描きます。紙のインクの上に修正液を置くのと同じです。
于 2012-12-31T09:45:04.603 に答える