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

override로 사용된 함수의 매개변수 다른 함수에서 사용법.

0 추천
@Override
 public void onDraw(Canvas canvas) {
   float ScaleX = canvas.getWidth()/ 320f;
  float ScaleY = canvas.getHeight() / 480f;
  canvas.scale( ScaleX, ScaleY );
  canvas.drawBitmap(m_BackGroundImage, 0,0,null);

}

@Override
 public boolean onTouchEvent(MotionEvent event) {
  float Scale_X = 320f / canvas.getWidth();
  float Scale_Y = 480f / canvas.getHeight();
  int px = (int)event.getX();
  int py = (int)event.getY();
  }
  

** 안녕하세요~ 바로 질문 드리겠습니다. 위에 onDraw 함수에서 정의된 매개변수 canvas를 onTouchEvent 함수에서

갖고 와서 int px, int py 에 곱해주려고 하는데요. 다른 함수에 정의된 매개변수 사용시 어떻게 해야하나요.?

class 는... 객체를 새로 생성해서 하면 될 것 같은데..

 

고수님들 많은 도움 부탁드립니다.
익명사용자 님이 2013년 3월 27일 질문

1개의 답변

+2 추천

매개변수라는 용어를 지역변수와 혼동 하신것 같습니다.

첨부해주신 소스에서 float으로 선언된 좌표값을 다른 함수에서도 사용하실때 가장 쉬운방법은.
클래스의 멤버변수로 선언해서 사용하시면 됩니다.

 

class 클래스이름{
	float x;
	float y;

	onDraw함수
	onTouch함수
}

 

Noizbuster (11,970 포인트) 님이 2013년 3월 27일 답변
...