歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android開發經驗之點擊圖片判斷是否在圖片范圍之內

Android開發經驗之點擊圖片判斷是否在圖片范圍之內

日期:2017/3/1 10:27:40   编辑:Linux編程
  1. package xiaosi.grivaty;
  2. import Android.content.Context;
  3. import android.graphics.Bitmap;
  4. import android.graphics.BitmapFactory;
  5. import android.graphics.Canvas;
  6. import android.graphics.Rect;
  7. import android.view.MotionEvent;
  8. import android.view.View;
  9. public class Rects extends View
  10. {
  11. private Bitmap bitmap = null;
  12. private float x,y;
  13. public Rects(Context context)
  14. {
  15. super(context);
  16. }
  17. @Override
  18. protected void onDraw(Canvas canvas)
  19. {
  20. super.onDraw(canvas);
  21. bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.v);
  22. canvas.drawBitmap(bitmap, 0, 0, null);
  23. //創建和位圖一樣位置的Rect
  24. Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
  25. if(rect.contains((int)x, (int)y)){
  26. System.out.println("范圍之內");
  27. }
  28. else{
  29. System.out.println("范圍之外");
  30. }
  31. System.out.println("圖片寬度:" + bitmap.getWidth() + "圖像高度:" + bitmap.getHeight());
  32. System.out.println("點擊X:" + x + "點擊Y:" + y);
  33. }
  34. @Override
  35. public boolean onTouchEvent(MotionEvent event)
  36. {
  37. if (event.getAction() == MotionEvent.ACTION_DOWN)
  38. {
  39. x = event.getX();
  40. y = event.getY();
  41. // 重繪
  42. invalidate();
  43. }
  44. return true;
  45. }
  46. }

Copyright © Linux教程網 All Rights Reserved