`
wang_peng1
  • 浏览: 3959040 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

获得触摸点的坐标

 
阅读更多
@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; 
        } 

 

分享到:
评论

相关推荐

    51单片机系统中的触摸屏坐标算法

    在触摸屏的应用中,确定触摸点的坐标位置至关重要。特别是在使用51单片机作为控制器的情况下,由于51单片机的资源有限,如何高效准确地实现坐标确定成为一个重要的课题。 ### 2. ADS7843作为触摸屏控制器的应用 ##...

    单片机系统中的触摸屏坐标算法

    本文将深入探讨单片机系统中触摸屏的坐标算法,旨在帮助理解其工作原理以及如何实现有效的触摸事件处理。 一、触摸屏的工作原理 触摸屏主要分为电阻式、电容式、红外线式、表面声波式等多种类型。在单片机系统中,...

    基于LVGL的图片坐标快速获取程序

    2. **坐标获取**:为了获取图片上的坐标,我们可以编写一个函数,让用户输入像素坐标,然后通过比较输入的坐标与图片的像素数据,返回对应的图像位置。在LVGL中,坐标系统通常以左上角为原点,X轴向右增长,Y轴向下...

    ADS7843触摸屏坐标校准系统

    2. **获取触摸坐标**:记录这三个点在触摸屏上的坐标。 3. **建立方程组**:根据上述数学表达式,建立一个包含未知数(比例系数、位移和旋转误差)的方程组。 4. **求解方程组**:通过数值计算方法求解方程组,得到...

    Android获取用户点击的坐标

    在`onTouchEvent()`方法中,我们可以通过调用`MotionEvent`对象的`getX()`和`getY()`方法来获取触摸点的坐标。 #### 步骤2:根据坐标执行相应操作 一旦获取到坐标,我们可以根据应用的需求,对坐标值进行判断和...

    Unity获得点击位置的坐标

    Unity获得点击位置的坐标Unity获得点击位置的坐标Unity获得点击位置的坐标

    synaptics触控板手写坐标获取VB示例

    3. **手写坐标获取**:当用户在触控板上进行手写时,触控板会生成一系列的坐标点。VB程序需要捕获这些坐标,通常通过注册事件处理函数来实现。这些坐标点代表了笔迹的轨迹,是实现手写识别的基础。 4. **坐标处理**...

    如何确定触摸屏的坐标

    在这个流程中,XA和YA变量存储从ADS7843获取的A/D转换后的坐标值。之后,程序会通过比较这些坐标值与预先设定的键坐标范围,来判断触点是否落在了有效区域内。这个判断过程可以确保每个按键操作都能得到精确的反馈。...

    触摸屏动态检测刷新坐标

    例如,可以使用一个简单的二维数组存储屏幕的像素状态,当接收到新的触摸坐标时,更新这个数组,并在下一个屏幕刷新周期中将更新后的图像显示出来。为了提高性能,可以采用双缓冲技术,先在后台缓冲区绘制新的图像,...

    动态触摸屏显示刷新坐标(更新)

    在IT领域,动态触摸屏显示刷新坐标是一个关键的技术点,特别是在开发交互式应用程序时。这里,我们将深入探讨这个主题,特别是在C语言环境下如何实现。C语言作为一种基础且强大的编程语言,广泛应用于系统级编程和...

    Android 2.3 向系统发送多点触摸事件

    3. **获取触摸点坐标**:对于每个触点,可以使用`MotionEvent.getPointerId(int index)`获取其ID,然后用`MotionEvent.getX(int pointerIndex)`和`MotionEvent.getY(int pointerIndex)`获取该触点的X和Y坐标。...

    WPF 已知问题 开启 WM_Pointer 消息之后 获取副屏触摸数据坐标偏移.rar

    在本文中,我们将深入探讨WPF(Windows Presentation Foundation)中一个特定的问题,即在启用WM_Pointer消息处理后,从副屏获取触摸数据时遇到的坐标偏移问题。这是一个常见的困扰开发者的技术难点,特别是在设计多...

    基于STM32F407开发板驱动触摸屏(原子)

    7. **驱动程序编写**:编写C语言驱动程序,封装上述操作,提供API供应用程序调用,如开始触摸屏读取、获取触摸点坐标等。 8. **测试与调试**:编写测试程序,验证驱动程序的正确性。这包括静态代码检查、功能测试...

    ok 6410 触摸屏 裸机驱动 打印XY坐标原数据 未转换

    【标题】"OK 6410 触摸屏裸机驱动打印XY坐标原数据未转换"涉及到的是基于Samsung S3C6410处理器的触摸屏驱动开发,重点在于原始坐标数据的获取与处理。S3C6410是一款高性能的ARM Cortex-A8处理器,常用于嵌入式系统...

    LABVIEW获取屏幕坐标.rar

    《使用LabVIEW获取屏幕坐标详解》 在LabVIEW编程环境中,获取屏幕坐标是一项常见的任务,尤其是在进行软件测试或用户界面设计时。LabVIEW作为一个强大的图形化编程语言,提供了丰富的功能来帮助开发者实现这一功能...

    海思HISI3516DV300开发板QT应用显示界面+触摸坐标旋转90度详细说明

    海思HISI3516DV300开发板QT应用显示界面+触摸坐标旋转90度详细说明 本文档旨在详细说明海思HISI3516DV300开发板QT应用显示界面+触摸坐标旋转90度的实现过程,涵盖了tslib的编译、QT源代码的编译、QT界面fb旋转90度...

    获取点击手机屏幕的xy坐标值简单代码demo

    当用户在屏幕上进行触摸操作时,系统会产生一系列的`MotionEvent`对象,它们包含了关于触摸动作的信息,如触摸点的位置、动作类型(ACTION_DOWN、ACTION_UP、ACTION_MOVE等)。 以下是一个简单的Android Activity,...

Global site tag (gtag.js) - Google Analytics