HTML
 Computer >> コンピューター >  >> プログラミング >> HTML

HTML5キャンバスでマルチクリックイベントを使用するにはどうすればよいですか?


キャンバスに円が描かれていて、半分に赤い色を、円の一部に灰色を塗ったら、赤い色をクリックすると、function1を呼び出します。

>

灰色の部分をクリックすると、関数2が呼び出され、再利用可能なパスオブジェクトを使用して、テストするさまざまな部分を格納する必要があります。クリックハンドラーを使用して、キャンバスを共有し、目的の作業を行うことができます。 Path2Dオブジェクトを使用して、パス情報を保存できます。

var path1 = new Path2D();
var path2 = new Path2D();

var newpaths = [path1,path 2];   // Array is needed to store paths

path1.arc(200, 85,650, -0.2 * Math.PI, 2.7 * Math.PI);  // Path for red part
path2.arc(200, 85, 60, 2.7 * Math.PI, -1.1 * Math.PI);  //Path for  grey part


// Two path objects are rendered  using a common context ctx1, but with different style
ctx1.lineWidth = 16;
ctx1.strokeStyle = "#d43030";
ctx1.stroke(path1);
ctx1.strokeStyle = "#b8b8b8";
ctx1.stroke(path2);

次に、x軸とy軸を持つ共通のキャンバスのクリックに対してチェックが実行されます
次に、パス配列が繰り返され、各パスのヒットがテストされます。

<canvas id = "myCanvas1"></canvas> // Then it is attached with corresponding canvas.

  1. Tkinter Pythonのクリックイベントでキャンバスにドットを描画するにはどうすればよいですか?

    マウスボタンでウィンドウをクリックすると、座標が保存されてドットが描画されるようなGUIアプリケーションを作成する場合を考えてみます。 Tkinterは、ユーザーがキーまたはボタンを関数にバインドできるようにするイベントを提供します。 クリックイベントにドットを描画するには、次の一般的な手順に従います- キャンバスウィジェットを作成し、ウィンドウに表示するためにパックします。 関数を定義するdraw_dot() これは、ユーザーがクリックイベントを実行したときにイベントとして機能します。 キャンバスのクリック数をカウントするグローバル変数を作成します。 カウントが2に

  2. コンピューターでInstagramを使用する方法

    世界で最も人気のあるアプリケーションの1つであるInstagramは、2010年のリリース以来、社会の最前線に立ってきました。世界中に10億人以上のユーザーがいるため、Instagramは長い間あらゆるものの写真を共有する場所でした。 モバイルファーストのアプリケーションとして、Instagramはデスクトップエクスペリエンスに同等性をもたらすのに時間がかかりました。ただし、コンピューターの前で多くの時間を過ごす場合は、デスクトップ上のInstagramは、長時間の作業からの休憩として歓迎されます。コンピューターでInstagramを使用するすべての方法を見てみましょう。 デスクトップでI