2012-01-29 2 views
2

내 문제가 스프라이트 "시트"에서 스프라이트를 받고있다.스프라이트 "시트"에서 스프라이트의 크기를 얻는 방법은 무엇입니까?

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

"는 blockSprite.png 1 개 이미지 스프라이트의 이미지, 많은 스프라이트를 포함"

나는 여기가에서 스프라이트 크기/치수를 얻을 수 있겠 방법, 코드 줄을 사용하는 문제 영상?

스프라이트 시트 :
폭 - 162
높이 - 나는 시트의 스프라이트의 너비/높이를 알고 싶은 280

? Sprite 시트에서 스프라이트의 너비/높이를 결정하는 방법은 무엇입니까?

+0

당신은 당신의 질문을 바꾸어 말하다 수 있을까요? 당신이 찾고있는 것이 분명하지 않습니다. 내게 그것은 당신이 그 텍스처의 폭과 높이/스프라이트 시트뿐만 아니라 스프라이트의 너비/높이를 알고있는 것처럼 보인다. 프레임의 위치를 ​​찾고 있습니까? 또는 시트의 프레임 수? 죄송합니다. – Mario

+0

. 글쎄, 스프레드 시트의 너비/높이를 알고 싶습니까? Sprite 시트에서 스프라이트의 너비/높이를 결정하는 방법에 대해 설명합니다. –

+0

'Sprite' 클래스를 찾아 보았고 여기에서 사용 된 생성자는 분명히 Sprite (이미지 이미지, int frameWidth, int frameHeight)입니다. 두 번째와 세 번째 매개 변수가 스프라이트 크기임을 나타냅니다. 그것이 내가 혼란스러워하는 부분입니다. 그것이 당신이 찾고있는 것이 아니면, 샘플 코드를 추가하여 어떤 가치가 누락되었거나 어디에 놓을지를 보여주십시오. 행/열 수 또는 너비/높이 프레임의 이름을 지정해야한다고 생각하십시오. 당신은 하나 또는 다른 것을 정의했습니다. – Mario

답변

0

각 행과 열에 몇 개의 스프라이트가 있는지 알고 계십니까? 너비를 너비로 나누고 칸에 몇 개의 스프라이트가 있는지 그리고 높이를 그 칸에 몇 개의 스프라이트가 있는지로 나눕니다.

(나는 열을 얻을 잘못된 행 수, 내가하지 네이티브 영어 해요,하지만 첫 번째 시도가 작동하지 않은 경우 그냥 행/열을 전환해야)