我想实现一个应用程序,我在Android相机SurfaceView
上绘制一条线。然而,当我移动相机时,线条也应移动。目前该线是静态的,不随相机一起移动。
我正在使用Canvas drawLine
方法绘制线条,如下所示
@Override
protected void onDraw(Canvas canvas) {
Paint paint = new Paint();
paint.setStyle(Paint.Style.FILL);
paint.setColor(Color.YELLOW);
canvas.drawLine(50, 50, 50, 50, paint);
}
任何人都可以建议如何在每次表面视图更改时进行线移动
答案 0 :(得分:2)
如何检测相机是否在移动?
它不是那么简单......
你会在图书馆找到增强现实的东西。这些库使用传感器(加速度计,方向等...)来获取有关手机如何定向以及它如何在3d空间中旋转的读数。然后通过计算,您可以调整在表面上绘制叠加层的位置。这个概念更为笼统。它不一定是下面的相机表面。
尝试查看以下内容: https://code.google.com/p/mixare/