-1

jqueryを使用してキャンバスに線を描画しています。画面に3つの異なるボタンがあります。ユーザーが特定のボタンをクリックすると、線が引かれます。ユーザーが他のボタンのいずれかをクリックしたときに、行をクリアする必要があります。私の質問は、ユーザーが他のボタンのいずれかをクリックしたときに行が重なっていないこと、および前の選択がクリアされていることを確認するためにどのコマンドを使用するかということだと思います。ありがとうございました!

4

2 に答える 2

0

Canvasは、オブジェクトがないため、「オブジェクトのクリア」のようには機能しません。まず、キャンバスまたはパーツをクリアする必要があります。これは、次のコマンドで発生します。

context.clearRect ( x , y , w , h );

次に、新しい線または好きなものを描くことができます。

選択可能なパスの機能が必要な場合は、Canvasの代わりにSVGを使用するオプションがあります。

于 2012-11-13T20:56:44.830 に答える
-1

これを行う方法はたくさんあります。たとえば、.not()セレクターを使用できます

$("button.but").not("clicked").click(function() {
    $(".clicked").removeClass("clicked");
});

$("button.but").click(function() {
   $(this).addClass("clicked");
});​

ここにjsFiddleデモがあります

于 2012-11-13T20:54:17.507 に答える