获得触摸点的坐标

@Override public boolean onTouchEvent(MotionEvent event) { 
            int action = event.getAction(); 
            mCurDown = action == MotionEvent.ACTION_DOWN 
                    || action == MotionEvent.ACTION_MOVE; 
            int N = event.getHistorySize(); 
            for (int i=0; i<N; i++) { 
                //Log.i("TouchPaint", "Intermediate pointer #" + i); 
                drawPoint(event.getHistoricalX(i), event.getHistoricalY(i), 
                        event.getHistoricalPressure(i), 
                        event.getHistoricalSize(i)); 
            } 
            drawPoint(event.getX(), event.getY(), event.getPressure(), 
                    event.getSize()); 
            return true; 
        } 
 
private void drawPoint(float x, float y, float pressure, float size) { 
            //Log.i("TouchPaint", "Drawing: " + x + "x" + y + " p=" 
            //        + pressure + " s=" + size); 
            mCurX = (int)x; 
            mCurY = (int)y; 
            mCurPressure = pressure; 
            mCurSize = size; 
            mCurWidth = (int)(mCurSize*(getWidth()/3)); 
            if (mCurWidth < 1) mCurWidth = 1; 
            if (mCurDown && mBitmap != null) { 
                int pressureLevel = (int)(mCurPressure*255); 
                mPaint.setARGB(pressureLevel, 255, 255, 255); 
                mCanvas.drawCircle(mCurX, mCurY, mCurWidth, mPaint); 
                mRect.set(mCurX-mCurWidth-2, mCurY-mCurWidth-2, 
                        mCurX+mCurWidth+2, mCurY+mCurWidth+2); 
                invalidate(mRect); 
            } 
            mFadeSteps = 0; 
        } 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值