2012-04-26 51 views
0

我正在研究一個應用程序,該應用程序涉及使用相機應用程序拍攝照片,然後用戶應該通過將裁剪矩形拖拽到其上來選擇圖片的重要部分。如何進行平滑的用戶界面,涉及移動/動畫對象?

我的問題是如何繪製這個裁剪矩形,因爲它基本上涉及動態UI環境,我不知道如何處理。我應該在OpenGL中加載照片並使用它來繪製矩形,還是可以調整觸摸輸入的視圖大小(每秒約30次)?

回答

1

我只畫一個自定義視圖的方法onDraw()矩形。在onTouch()中設置矩形大小,然後在視圖上調用invalidate()。您可以使用傳入的Canvas對象繪製各種顏色和Alpha值的簡單圖元。這聽起來不像一個非常複雜的繪圖操作,所以我期望它非常流暢。

+1

確認,這是快速的...我目前正在繪製任意複雜的路徑(比矩形複雜得多)到一個畫布,雖然我目前的刷新率是5fps(這就是我需要的)theres沒有理由我不能走得更快 – JRaymond 2012-04-26 18:31:21

0

首先做最簡單的方法(如調整大小)。如果動畫效果夠好,不要進行優化,因爲OpenGL雖然速度很快,但是還有很多工作要做。另外,30FPS可能不是最低可接受的。在決定一個硬性和快速性能標準之前,請看它如何看待你的眼睛。