2014-07-08 17 views
0

我想實現一個應用程序,在這裏我在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); 

} 

有人能想出如何使線移動,每次面視圖改變

回答

2

你如何檢測是否相機移動線?

它不是那麼簡單......

像這樣的事情,你會發現在增強現實庫。這些庫使用傳感器(加速度計,方向等)來獲取關於手機如何定位以及如何在三維空間中旋轉的讀數。然後通過計算,您可以調整疊加層繪製在曲面上的位置。這個概念更一般。它不一定是低於此的攝像機表面。

嘗試尋找的東西是這樣的: https://code.google.com/p/mixare/

+0

所以無需使用第三方庫像mixare,如果我只使用了原生的Android代碼 –

+0

是,編寫自己的代碼來做到這一點這是可能的。但這並不是一項簡單的任務。我認爲mixare比你需要的多。你可以得到部分代碼並根據你的需要進行調整。 – DArkO