为孩子们创建一个应用程序是一项艰巨的任务,我的任务是创建一个连接点应用程序。 例子
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);
}
答案 0 :(得分:2)
我对此并不太了解,但仍然觉得值得思考
您可以将下一个点坐标保存在arraylist或vector中。 当您使用画布绘制线条时,请检查Motion-Event x和y坐标是否与矢量中下一个点的坐标匹配。
触摸坐标后,在矢量中搜索下一个坐标
一旦点触摸增加计数器,就可以使用计数器增加矢量位置。
编辑:在此Link中查看我的演示应用,并检查您可能需要的内容。