我想要一个位图跟随我的手指。但是当我使用MotionEvent.ACTION_MOVE时,位图滞后。有没有一种方法可以立即(或几乎立即)将您的手指放在位图上?立即跟随你的手指的位图
public boolean onTouch(View v, MotionEvent me)
{
// TODO Auto-generated method stub
switch(me.getAction())
{
case MotionEvent.ACTION_DOWN:
if(me.getX() > player.get_RectXPos() && me.getX() < player.get_RectXPos() + player.get_Width() &&
me.getY() > player.get_RectYPos() && me.getY() < player.get_RectYPos() + player.get_Height())
{
isDown = true;
}
break;
case MotionEvent.ACTION_UP:
isDown = false;
break;
case MotionEvent.ACTION_MOVE:
if(isDown == true)
{
player.set_xPos(me.getX());
player.set_yPos(me.getY());
}
break;
}
return true;
}
我想你问的这个部分:
void render(Canvas canvas)
{
m_Src = new Rect(0, 0, m_RectWidth, m_RectHeight);
m_Dst = new Rect(m_RectX, m_RectY, m_RectX + m_RectWidth, m_RectY + m_RectHeight);
canvas.drawBitmap(m_Bitmap, m_Src, m_Dst, null);
}
你可以发布你的代码吗? – Niko
好的,我编辑了它 – user3297952
你还可以发布绘制位图的功能吗? – Niko