2011-05-24 48 views
0
public void hatdraw(Canvas canvas,float x,float y) { 
    mBitmaps = BitmapFactory.decodeResource(this.getResources(), 
      R.drawable.hat); 
    srcRect=new Rect(0,0,60,60); 
    xrect=(int)x; 
    yrect=(int)y; 
    Log.d("hatdraw","xrect,yrect"+xrect +yrect); 
    desRect=new Rect(xrect,yrect, xrect+ (srcRect.right - srcRect.left), 
      yrect + (srcRect.bottom -srcRect.top)); 
    canvas.drawBitmap(mBitmaps,srcRect,desRect, null); 


} 

回答

3

我不知道發佈的代碼與此問題的標題有什麼關係,但請參閱Rect.contains(int x, int y)(或RectF中的等效方法)。

+0

不知道這一點 - 感謝 – Martyn 2011-08-04 14:07:42

0

位圖獲取觸摸...

if (x >= xOfYourBitmap && x < (xOfYourBitmap + yourBitmap.getWidth()) 
    && y >= yOfYourBitmap && y < (yOfYourBitmap + yourBitmap.getHeight())) 
{ 
    // if this is true, you've started your click inside your bitmap 
}