连接imageview的点

时间:2014-01-27 07:17:33

标签: android ontouchevent ontouchlistener

为孩子们创建一个应用程序是一项艰巨的任务,我的任务是创建一个连接点应用程序。 例子

https://play.google.com/store/apps/details?id=zok.android.dots

我已经完成了onTouchEvent的一些教程。

我知道如何在屏幕上绘画Draw in Canvas by finger, Android

我使用此Android: How do I get the x y coordinates within an image / ImageView?示例获取点坐标

但我真的不知道如何实现这个目标。 我真的很感激这个解决方案!谢谢!

输入图片为http://imgur.com/Z24yQUx,t6nL71r

修改

@Override
protected void onDraw(Canvas canvas) {
//backgroundBitmap is the image i want to show in background
if(DISPLAY_ALPHABET==0)
{   
    canvas.drawBitmap(backgroundBitmap, 0f, 0f, null);
    DISPLAY_ALPHABET=1;
}
show(canvas);
}

 public void show(Canvas canvas)
{
      Paint paint = new Paint();
      int cnt=1;
     canvas.drawPaint(paint); 
 //color of numbers
 paint.setColor(Color.BLUE); 
 paint.setTextSize(16); 
 canvas.drawColor(BACKGROUND);
 ** canvas.drawBitmap(mBitmap, 0, 0, null);**
 canvas.drawPath(mPath, mPaint);
 mPaint.setColor(Color.BLACK);
 //Drawing points on canvas

 for (Point point : mPoints) {
    canvas.drawPoint(point.x, point.y, mPaint);
    canvas.drawText(""+cnt++, point.x-7, point.y-7, paint);
 }
  mPaint.setColor(Color.RED);
}

1 个答案:

答案 0 :(得分:2)

我对此并不太了解,但仍然觉得值得思考

您可以将下一个点坐标保存在arraylist或vector中。 当您使用画布绘制线条时,请检查Motion-Event x和y坐标是否与矢量中下一个点的坐标匹配。

触摸坐标后,在矢量中搜索下一个坐标

一旦点触摸增加计数器,就可以使用计数器增加矢量位置。

编辑:在此Link中查看我的演示应用,并检查您可能需要的内容。