問題タブ [java-canvas]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
452 参照

java - gwt キャンバスの表示可能なフィールドのサイズを変更しますが、その内容は変更しませんか?

GWT キャンバスをメイン レイヤーに統合したい Web サイトがあります。ブラウザウィンドウのサイズを変更すると、それに応じてキャンバスの「表示領域」のサイズが変更されますが、コンテンツではありません。どういうわけか、描かれたものの一部を見ることができるグーグルマップのように。

するために何を設定する必要がありますか

  • 常にブラウザ ウィンドウに従ってキャンバスのサイズを変更する
  • コンテンツのサイズが変更されていませんか?
0 投票する
1 に答える
276 参照

java - EventListener を gwt キャンバスの描画に追加するには?

GWT キャンバス (長方形、円など) に図形を描画する場合、MouseClick、MouseOver などの EventListener をその描画に追加するにはどうすればよいですか?

この図面でのみクリックを検出するにはどうすればよいですか?

0 投票する
1 に答える
159 参照

java - GWT キャンバスのヒット検出 - 描画の戦略は?

GWT Canvas (Java) を使用して、ある種の図面/フローチャート/UML ダイアグラムのようなツールを作成しています。描画のヒット検出については、3 つの異なる戦略を想像できましたが、どれが自分の目標に最適かはわかりません。

  • すべてのシェイプ座標を追跡し、マウスクリックですべてのオブジェクトを反復するだけです
  • マウスクリックでゴーストキャンバスにすべてのオブジェクトを描画し、すべてのオブジェクトの描画後に isPointInPath() を使用します
  • ゴースト キャンバスを使用して、各オブジェクトを独自の色 (#000001、#000002 など) で描画し、それらの参照をマップに保持します。次に、ゴーストキャンバスでマウスクリックを検出し、マウスの下のピクセルカラーに属するオブジェクトを取得します

あなたは何を好みますか、そしてその理由は何ですか?

0 投票する
1 に答える
945 参照

java - SWT でのマウス イベント

Node クラスを定義して Canvas クラスを拡張し、マウス イベントを処理します。

次に、Composite オブジェクトを作成し、2 つの Node オブジェクトを追加します。

いくつかの共通領域を共有するようにノードの位置を選択したことに注意してください。色を使って 2 つのノードを区別するとnode1、 が上に表示され、node2が後ろに表示されていることがわかりました。共有領域でマウス イベントを適用するnode1と、イベントを処理し、処理node2しません。

node2の後にコンポジットに追加されるnode1ため、特権があると予想されnode2ます。つまり、共有領域にマウスイベントを適用するとnode2、イベントを処理する必要があります。

この問題を解決するにはどうすればよいですか?

0 投票する
2 に答える
715 参照

java - コンポジット内の選択的メニュー検出

オブジェクトにいくつかのオブジェクトを追加したいと思いCompositeます。オブジェクトはさまざまな形(長方形、円、楕円、さらには奇妙な形(多角形で表される)を持つことができます)。そこで私は次のようなクラスを定義しました。

を描画して目的の形状を取得する方法は知ってCanvasいますが、ユーザーがキャンバス領域内でマウスをクリックした場合にのみポップアップメニューが各キャンバスに表示されることも期待していたため、これらのコードを複合クラスで使用すると、次のようになります。

ユーザーがキャンバスの内側、またはシェイプ領域の外側でもマウスの右ボタンをクリックすると、メニューが表示されます。この問題を解決するにはどうすればよいですか?

0 投票する
1 に答える
403 参照

java - キャンバスは、JFrame のサイズを変更した後にのみ表示されます

私は次のJPanelを持っています:

Canvas は SWT-Browser ですが、JFrame のサイズを変更した後にのみ表示されます。

revalivate()/validate() および repaint() を使用して、あらゆる組み合わせを試しました。

直接表示されるはずです。誰かが私を助けてくれることを願っています。

0 投票する
1 に答える
518 参照

java - ペイント コマンドの Java swt の削除/取り消し

検討 -

myGC.fillOval(10,20,30,40) ;次に、キャンバスからペイントされた形状を削除したいと思います。

最後のペイントを削除するコマンド、またはキャンバスをクリアするコマンドはありますか?

0 投票する
1 に答える
215 参照

java - キャンバスの作成に関するJavaの課題

これはおそらく初歩的な質問です。しかし、私は絶対初心者のためのJavaプログラミングの第9章を読み終え、課題のセクションに近づきました。質問がよくわかりません。

質問は尋ねます:

これは役立つ情報かもしれません。このチャレンジの質問の前は、「gradient」という単語はコードメソッド内またはテキスト内に表示されていませんでした。質問には「反対側に移動する」と書かれているので、私はまだアニメーションについて何も学びませんでした。

この質問への回答は、多くの新しいJavaプログラマーがグラフィックスとキャンバスを理解するのに役立つ可能性があります。

私はコーディングの答えを望んでいません(必要でない限り)、この質問は私が取らなければならない手順とともにより基本的な用語で説明されています。何卒ご理解とご協力を賜りますようお願い申し上げます。

0 投票する
1 に答える
73 参照

java - ボタン NUM0-9 をクリックしても、この Java コードが文字を出力しないのはなぜですか?

ボタン NUM0-9 をクリックしても、この Java コードが文字を出力しないのはなぜですか?

エラーすら表示されません。なんで?

0 投票する
2 に答える
1588 参照

java - スプライト シートからスプライトをインポートする

スプライトシート (8x8) からスプライトを取得する方法について、YouTube のビデオをいくつか見てきましたが、DesignsByZepher のチュートリアルがとても気に入りました。ただし、彼が使用する方法では、ソライト シートをインポートしてから、色をコード内で選択した色に変更します。

http://www.youtube.com/watch?v=6FMgQNDNMJcシートを表示する

http://www.youtube.com/watch?v=7eotyB7oNHEカラー レンダリング

彼のビデオを見て作ったコードは次のとおりです。

^これは画像がインポートされるコードです

^ そして、すべての色を扱っていると思うコードですが、これについてちょっと混乱しています。

私の質問は、どのように色修飾子を削除し、スプライト シートをそのままインポートして表示するのでしょうか?