2015-01-26 2 views
0

화면에서 움직이는 객체의 기본 사항을 이해하려고합니다. 비트 맵이 있으며 화면에서 비트 맵을 움직이고 있습니다. 비트 맵을 사각형 내부에 유지하면서 이동하려면 어떻게해야합니까? 다른 객체와의 충돌 감지에 도움이되는 비트 맵을 사각형으로 넣고 싶습니다. 아래는 지금까지 제 코드입니다. 감사합니다.사각형 안에 비트 맵을 유지하십시오. - android

Bitmap bitmap1 = BitmapFactory.decodeResource(getResources(), R.drawable.yellow_ball); 
     x1 = 0; 
     y1 = 100; 

@Override 
protected void onDraw(Canvas canvas) { 


if(x1 < canvas.getWidth()){ 

    x1 += 5; 
    } 

    else{ 
    x1 = 0; 
     } 

    canvas.drawBitmap(bitmap1, x1, y1, null); 
} 

답변

0

당신은 기본적인 아이디어가 있습니다.

먼저 개체를 이동할 위치를 결정하십시오.

그런 다음 새로운 X 좌표를 사각형의 왼쪽 및 오른쪽 경계 인 과 비교하고 새로운 X 좌표가 사각형의 경계를 벗어나는 경우 좌표를 초과하는 경계로 재설정하십시오.

그런 다음 Y 좌표에 대해서도 동일한 작업을 수행하십시오.

마지막으로 비트 맵을 조정 된 X 및 Y 좌표로 이동하십시오.

예를 들어을 참조하십시오.

관련 문제