在android中绘制单点触摸运动路径
我正在尝试制作一个绘图应用程序。
我想在 android 中绘制单点触摸运动路径 - 就像 Swype 键盘那样。
因此,我想将运动路径的每个像素的 xy 坐标存储到数据结构中。
我如何使用 MotionEvent 指针来执行此操作?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可能不必存储每个像素 - 只需在满足某些参数时存储一个新像素,例如该像素更远或者一个像素与下一个像素之间的角度大于某个阈值。由此,您将拥有更紧凑的折线,更易于使用。
You probably don't have to store every pixel - just store a new one when certain parameters are met such as the pixel is further along or if the angle between one pixel and the next is greater than a certain threshold. From that you'll have a more compact poly line that will be easier to work with.
您应该在此处查看如何处理触摸事件: http://developer.android .com/guide/topics/ui/ui-events.html
MotionEvent 文档中的示例 ( http://developer.android.com/reference/android/view/MotionEvent.html )向您展示了如何获取触摸事件运动的坐标。
然后你所要做的就是画它(也许可以让它平滑一点)
You should look how to handle touch events here : http://developer.android.com/guide/topics/ui/ui-events.html
The example in the documentation of MotionEvent ( http://developer.android.com/reference/android/view/MotionEvent.html ) shows you how to get the coordinates of the touch event motion.
Then all you have to do is draw it (and maybe smooth it up a little)