마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

화면위에 그림위치 바꾸는 법 질문입니다

0 추천

public class Player extends SpriteAnimation {

 public Player(Bitmap bitmap) {
  super(bitmap);
  // TODO Auto-generated constructor stub62,3,6)
  
  this.InitSpriteData(104,62,3,6);
  this.SetPosition(140,380);
 }

}

public class SpriteAnimation extends GraphicObject {
   
 private Rect m_Rect;
 private int m_fps;
 private int m_NoOfFrames;
 
 private int m_CurrentFrame;
 private int m_SpriteWidth;
 private int m_SpriteHeight;
 private long m_FrameTimer;
 
 public SpriteAnimation(Bitmap bitmap) {
  super(bitmap);
  // TODO Auto-generated constructor stub
  m_Rect=new Rect(0,0,0,0);
  m_FrameTimer=0;
  m_CurrentFrame=0;
  
 }
   public void InitSpriteData(int _width, int _height, int _fps, int _iFrame){
    
    m_SpriteWidth= _width;
    m_SpriteHeight=_height;
    m_Rect.top=0;
    m_Rect.bottom=m_SpriteHeight;
    m_Rect.left=0;
    m_Rect.right=m_SpriteHeight;
    m_fps=1000/_fps;
    m_NoOfFrames=_iFrame;
   }
   @Override
   public void Draw(Canvas canvas){
    Rect dest=new Rect(m_x,m_y,m_x+m_SpriteWidth, m_y+m_SpriteHeight);
    canvas.drawBitmap(m_bitmap, m_Rect,dest,null);
    
   }
 

public class GraphicObject {
  
 public Bitmap m_bitmap;
 public int m_x;
 public int m_y;
 
 public GraphicObject(Bitmap bitmap){
  m_bitmap=bitmap;
  m_x=0;
  m_y=0;
  
 }
 public void Draw(Canvas canvas){
  canvas.drawBitmap(m_bitmap, m_x, m_y,null);
  
 }
 public void SetPosition(int x,int y){
  m_x=200;
  m_y=300;
 }
 }


setpoition 부분은 GraphicObject 클래스 안에 있는 매소드 입니다
player 클래스는 SpriteAnimatino 클래스를 상속하고
SpriteAnimation 클래스는 GraphicObject 를 상속합니다
이렇게 상속관계가 형성이 되어있는데요
Player 클래스에서  this.setposition(140,380) 을 이용하여
GraphicObject 클래스 안에 있는 setposition 매소드를 호출하여
그림 위치를 설정 하려고 하는데
에러는 나지 않는데 그림 위치가 바뀌지 않고 그대로 입니다
무엇이 문제이나요?

ddd

김니이 (420 포인트) 님이 2014년 6월 30일 질문

1개의 답변

0 추천

간단히 봤는데 코드상으로 문제가 보이지 않습니다. 

일단 이부분은 width가 되어야 할 것 같네요.

m_Rect.right=m_SpriteHeight;

일단 코드상으로는 문제가 없어 보이는데 위치가 바뀌지 않는다는건 (0,0)에 계속 그려진다는 말인지요?

 

 

 

 

안_드루이드 (14,510 포인트) 님이 2014년 7월 1일 답변
...