問題タブ [imageobserver]

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 投票する
2 に答える
65 参照

java - アイコン内の複数のアニメーション画像?

学習演習として簡単なゲームに取り組んでいます。ゲームは四角形のグリッドで構成され、それぞれに背景画像があり、任意の数のオブジェクトとプレイヤー トークンを重ねて配置できます。現時点では、ボードは単なる JPanel であり、画像は paintComponent() メソッドで drawImage() を使用して描画されます。これは技術的には機能しますが、かなり扱いにくく、おそらく最善の方法ではありません。今、ボード全体を再描画せずに特定の正方形を再描画できるようにしたいのですが、元の実装が欠けているようです。

私が思いついた解決策は、正方形をカスタム アイコン クラスで表し、ボードをカスタム アイコンを含む GridLayout を持つ JPanel で表すことでした。問題は、最終的に、背景またはオブジェクトの画像の一部がアニメーション化され、四角形に複数のアニメーション化されたものがある可能性があることです。アニメーションGIFでこれをやろうと思っていました。

drawImage メソッドで ImageObserver を使用するとアニメーションが表示されることを読んだことを覚えていますが、Icon が ImageObserver のようには見えません。ボード JPanel を ImageObserver として使用するのは良い考えでしょうか? アニメーション GIF 以外に良い方法はありますか?

思いついたもう 1 つの解決策は、JLayeredPanes のグリッドと、適切な画像を重ね合わせた JLabels を使用することでしたが、何らかの理由で、それはハンマーでハエを叩いているように思えます。

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

java - Java 2D ゲーム: imageUpdate()

私はJava 2dゲームに取り組んでいます.メソッドを作成して、更新する画像がすでに完全にレンダリングされているかどうかを確認したい.そうであれば、それらは再描画されません.

そして今、私は立ち往生しています。これを行う方法を探したところ、imageUpdate(Image, InfoFlags, x, y, w, h) が私のニーズに合った最良の方法であることがわかりました。

画像が完全にレンダリングされていない場合、これはfalseを返すと思います(間違っている場合は誰でも修正してください)。

これが私の質問です。情報フラグとは 誰でもこの方法の例を挙げられますか? イメージオブザーバーは必要ですか? ImageObser とは何ですか?

ありがとう

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

java - Java - 基本的に画像を描画する

私は Python から Java に移行しましたが、少し混乱しています。私の主な質問は、画像を描く方法です。オラクルのサイトを見てきましたが、コードをコピーして貼り付けても機能しませんでした。これが私が持っていたものです(インポートを除く):

私が問題を抱えている行は g.drawImage(img, 100, 100, this); です。そして、画像観察者がいないことについて不平を言います。同じ行が私が持っている別のコードで機能するが機能することは私を混乱させます:/何が欠けていますか??!

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

java - 画像の高さと幅を取得するときの ImageObserver フィールドの目的は何ですか?

Javaには次のメソッドがあります。getWidth(ImageObserver observer)

画像の幅を返します。この方法は、ImageObserver が必要な部分にたどり着くまでは簡単に思えます。パラメータとしての ImageObserver の目的は何ですか。これを回避する他の方法はありますか?

ここで述べたように、ImageIcon だけを使用することはできないことに注意してください: Getting Height and Width of Image in Java without an ImageObserver 理由は、最終的に JFileChooser からイメージをロードするためです。これが、Height と Width に定数を使用できない理由でもあります。ユーザーがどの画像を使用したいかわかりません。

また、これら2つの理由からコードを投稿する必要はないと思います

A) 私のコードは、SSCCE のコードに近いものではありません: http://sscce.org/

B) これは非常に一般的な質問なので、私のコードは具体的すぎると思います。

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

java - Javaはイメージをインスタンス化できませんか?

私の 2D ゲームでは、画像を使用してプレイヤーを表現したいのですが、画像を使用しようとすると、「インスタンス化」できないと表示されます。それが何を意味するのかわかりません:

BufferedImages を使用して別のクラスで試しましたが、うまくいきません。

そのため、Image と ImageObserver のどちらの Object も作成できません。このエラーの修正を知っている人はいますか?