2012-01-29 14 views
2

私の問題は、スプライト "シート"でスプライトを取得しています。スプライト "シート"内のスプライトのサイズを取得する方法は?

public class Blocks extends Sprite{ 
     public Blocks() throws IOException 
      { 
       super(Image.createImage("/blockSprite.png"),20,30); 
      } 
    }   

「blockSprite.pngは、1画像内のスプライトの画像、多くのスプライトを含む」

ここで私は、スプライトのサイズ/次元を取得することが出来るのですか、このコード行を使用している問題画像?

スプライトシート:
幅 - 162
身長 - 280

私は、シート内のスプライトの幅/高さを知りたいですか?スプライトシートのスプライトの幅と高さを決める方法は?

+0

あなたの質問を言い替えるてもらえますか?あなたが探しているものは本当にはっきりしません。私には、スプライトの幅/高さだけでなく、彼のテクスチャ/スプライトシートの幅と高さを知っているように見えますか?あなたはフレームの位置をお探しですか?またはシート内のフレーム数?申し訳ありませんが、 – Mario

+0

まあ、私はシートのスプライトの幅/高さを知りたいですか?スプライトシートのスプライトの幅/高さを決定する方法について説明します。 –

+0

'Sprite'クラスを見て、ここで使われているコンストラクタは明らかに' Sprite(Image image、int frameWidth、int frameHeight) 'です。これは2番目と3番目のパラメータがスプライトサイズであることを示していますか?それは私が混乱している部分です。それがあなたが探しているものでない場合は、サンプルコードを追加して、値の一部が欠けている場所や配置する場所を示してみてください。行/列の数、またはフレームの幅/高さに名前を付ける必要があると考えてください。あなたはどちらか一方を定義しています。 – Mario

答えて

0

各行と列にはいくつのスプライトがあるのか​​分かりますか?その幅を列にいくつのスプライトがあるかで分け、1つの行にいくつのスプライトがあるかで高さを分割します。

(私は列と行が間違っているかもしれません、私は英語のネイティブないんだけど、最初の試みがうまくいかなかった場合、あなただけの行/列を切り替える必要があります)

関連する問題