2013-02-24 88 views
2

enter image description hereontouch android系統:讓X和Y座標和繪圖圓圈後點

在我的應用程序在屏幕上,我發現了座標(XY), 的ontouch在那個位置我畫一個圓圈,但是當我在那個位置上畫一個圓圈時,它總是在圖像的左上角畫一個圓圈,我不知道爲什麼會發生這種情況。請幫助我。

 public boolean onTouch(View v, MotionEvent event) { 
      // TODO Auto-generated method stub 

      if(event.getAction()==MotionEvent.ACTION_UP) { 

       Log.d("position", event.getX() + "-" + event.getY()); 
        System.out.println("bitmap......"+paths[0]+"draw...."+dd); 
        Paint paint = new Paint(); 
        paint.setAntiAlias(true); 

        paint.setColor(getResources().getColor(R.color.Yellow)) ; 
        paint.setAlpha(opacity); 

         // create canvas to draw on the bitmap 
        Canvas canvas = new Canvas(mutbit); 
        canvas.drawCircle(event.getX(),event.getY(), 10, paint); 

        im.setAdjustViewBounds(true); 
        im.setImageBitmap(mutbit); 
        dd[1]=im.getDrawable(); 
        Bitmap aa=mutbit.copy(Bitmap.Config.ARGB_4444,false);//mutbit=bb[tabCount].copy(Bitmap.Config.ARGB_4444, true); 
        bb[1]=aa; 
        return true; 
       } 
      return false; 
     } 

回答

1

試試這個 平局圓圈動作下來 event.getAction()==MotionEvent.ACTION_UPevent.getAction() == MotionEvent.ACTION_DOWN

+0

是喜歡 - '如果(event.getAction()== MotionEvent.ACTION_DOWN)'。我試過this.its也不工作 – 2013-02-24 09:42:55

+0

試試這個答案http://stackoverflow.com/questions/11796357/draw-circle-on-touch – 2013-02-24 09:45:11

+0

條件相同的人want.i希望它在我的活動課。 – 2013-02-24 10:56:24