gpt4 book ai didi

android - 如何识别在 Canvas 上绘制的字符

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:44:55 26 4
gpt4 key购买 nike

我正在使用手指画画线,到目前为止我已经想出了以下代码:

 case MotionEvent.ACTION_MOVE:
//return if touch is in this area of canvas
if (x<=430 || y<=80 || y>=490) return true;
//draw path using x and y co-ordinates
mPath.quadTo(previousPoint.x, previousPoint.y, (x+previousPoint.x)/2,(y+previousPoint.y)/2);
canvas.drawPath(mPath, paint);
previousPoint.x = x;
previousPoint.y = y;
//invalidate canvas on move
imageView.invalidate();
break;
case MotionEvent.ACTION_UP:
Xend=x;
Yend=y;
//validate that is it true?
if((Xstart>=780 && Xstart<=830) && (Xend>=780 && Xend<=830) && (Ystart>=10 && Ystart<=200) && Yend<=800 && Yend>=300){
//show toast if correct
Toast.makeText(getBaseContext(), "Correct", Toast.LENGTH_SHORT).show();
}else{
//show toast with XY co-ordinates that your attempt is wrong
Toast.makeText(getBaseContext(), "Wrong attempt\n Xstart: "+Xstart+"\n Xend:"+Xend+"\n Ystart: "+Ystart+"\nYend:"+Yend, Toast.LENGTH_SHORT).show();
}
imageView.invalidate();
break;

但不幸的是,上面的代码并不能满足我的要求。我想创建按字母顺序组织的工作表,用户通过触摸进行操作。我想知道他从哪里开始,他要去哪里以及他在哪里结束以识别他在 Canvas 上绘制的内容,我知道从哪里获得接触点但问题是如何识别在 Canvas 上绘制的内容?想这样认VisionObjects Playstore 上的应用程序。 enter image description here

最佳答案

要跟踪您必须使用的三个事件:

  • MotionEvent.ACTION_DOWN 以跟踪事件的开始位置。
  • MotionEvent.ACTION_MOVE 跟踪运动(滑动)。
  • MotionEvent.ACTION_UP 跟踪事件停止的位置。

参见 this example . In 展示了如何通过跟踪运动来绘制路径。

关于android - 如何识别在 Canvas 上绘制的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14133822/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com