2

ここに画像の説明を入力

私のアプリケーションでは、画面のオンタッチで座標(xy)を取得しています。その後、その位置に円を描いています。しかし、その位置に円を描いているときは、常に左上に円を描きます一部のポイントの画像の隅.なぜこれが起こっているのかわかりません.助けてください.

        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;
        }
4

1 に答える 1

1

アクションでこの円を描いてみて event.getAction()==MotionEvent.ACTION_UPくださいevent.getAction() == MotionEvent.ACTION_DOWN

于 2013-02-24T09:37:06.730 に答える