@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单片机的资源有限,如何高效准确地实现坐标确定成为一个重要的课题。 ### 2. ADS7843作为触摸屏控制器的应用 ##...
本文将深入探讨单片机系统中触摸屏的坐标算法,旨在帮助理解其工作原理以及如何实现有效的触摸事件处理。 一、触摸屏的工作原理 触摸屏主要分为电阻式、电容式、红外线式、表面声波式等多种类型。在单片机系统中,...
2. **坐标获取**:为了获取图片上的坐标,我们可以编写一个函数,让用户输入像素坐标,然后通过比较输入的坐标与图片的像素数据,返回对应的图像位置。在LVGL中,坐标系统通常以左上角为原点,X轴向右增长,Y轴向下...
2. **获取触摸坐标**:记录这三个点在触摸屏上的坐标。 3. **建立方程组**:根据上述数学表达式,建立一个包含未知数(比例系数、位移和旋转误差)的方程组。 4. **求解方程组**:通过数值计算方法求解方程组,得到...
在`onTouchEvent()`方法中,我们可以通过调用`MotionEvent`对象的`getX()`和`getY()`方法来获取触摸点的坐标。 #### 步骤2:根据坐标执行相应操作 一旦获取到坐标,我们可以根据应用的需求,对坐标值进行判断和...
Unity获得点击位置的坐标Unity获得点击位置的坐标Unity获得点击位置的坐标
3. **手写坐标获取**:当用户在触控板上进行手写时,触控板会生成一系列的坐标点。VB程序需要捕获这些坐标,通常通过注册事件处理函数来实现。这些坐标点代表了笔迹的轨迹,是实现手写识别的基础。 4. **坐标处理**...
在这个流程中,XA和YA变量存储从ADS7843获取的A/D转换后的坐标值。之后,程序会通过比较这些坐标值与预先设定的键坐标范围,来判断触点是否落在了有效区域内。这个判断过程可以确保每个按键操作都能得到精确的反馈。...
例如,可以使用一个简单的二维数组存储屏幕的像素状态,当接收到新的触摸坐标时,更新这个数组,并在下一个屏幕刷新周期中将更新后的图像显示出来。为了提高性能,可以采用双缓冲技术,先在后台缓冲区绘制新的图像,...
在IT领域,动态触摸屏显示刷新坐标是一个关键的技术点,特别是在开发交互式应用程序时。这里,我们将深入探讨这个主题,特别是在C语言环境下如何实现。C语言作为一种基础且强大的编程语言,广泛应用于系统级编程和...
3. **获取触摸点坐标**:对于每个触点,可以使用`MotionEvent.getPointerId(int index)`获取其ID,然后用`MotionEvent.getX(int pointerIndex)`和`MotionEvent.getY(int pointerIndex)`获取该触点的X和Y坐标。...
在本文中,我们将深入探讨WPF(Windows Presentation Foundation)中一个特定的问题,即在启用WM_Pointer消息处理后,从副屏获取触摸数据时遇到的坐标偏移问题。这是一个常见的困扰开发者的技术难点,特别是在设计多...
7. **驱动程序编写**:编写C语言驱动程序,封装上述操作,提供API供应用程序调用,如开始触摸屏读取、获取触摸点坐标等。 8. **测试与调试**:编写测试程序,验证驱动程序的正确性。这包括静态代码检查、功能测试...
【标题】"OK 6410 触摸屏裸机驱动打印XY坐标原数据未转换"涉及到的是基于Samsung S3C6410处理器的触摸屏驱动开发,重点在于原始坐标数据的获取与处理。S3C6410是一款高性能的ARM Cortex-A8处理器,常用于嵌入式系统...
《使用LabVIEW获取屏幕坐标详解》 在LabVIEW编程环境中,获取屏幕坐标是一项常见的任务,尤其是在进行软件测试或用户界面设计时。LabVIEW作为一个强大的图形化编程语言,提供了丰富的功能来帮助开发者实现这一功能...
海思HISI3516DV300开发板QT应用显示界面+触摸坐标旋转90度详细说明 本文档旨在详细说明海思HISI3516DV300开发板QT应用显示界面+触摸坐标旋转90度的实现过程,涵盖了tslib的编译、QT源代码的编译、QT界面fb旋转90度...
当用户在屏幕上进行触摸操作时,系统会产生一系列的`MotionEvent`对象,它们包含了关于触摸动作的信息,如触摸点的位置、动作类型(ACTION_DOWN、ACTION_UP、ACTION_MOVE等)。 以下是一个简单的Android Activity,...