2013-07-24 64 views
6

我的Android應用程序允許用戶打開圖像,在特定區域(視覺線索)創建標記,可以在其中分別添加註釋和交換。如何在拖動的手指上在畫布上繪製圖案

E.g.要完成施工計劃,應用程序允許以位圖的形式打開建議的計劃,管理層可以通過在特定部分標記並添加相應註釋來提示修改。

要求是,用戶應該選擇一個選擇一個模式來繪製他的手指移動。

Android提供了什麼選項來繪製圖案?

僅供參考,請看下圖。 enter image description here

我想在手指觸摸上繪製上述圖案之一。

+0

嗨,你有沒有找到任何解決方案? –

回答

0

您可以使用手勢檢測器類,它可以更靈活地檢測TouchEvents。 您可以參考http://developer.android.com/training/gestures/detector.html以獲得更好的解釋。

+0

我想在畫布上繪製圖案,不想處理觸摸或任何事件。我知道通過使用Path類我們可以在路徑上繪製線條和一組矩形。但我想要一些特定和完美的解決方案。 –

+0

你的意思是Android模式鎖定模式嗎? – genius

0

隨着this代碼,你可以用手指畫在畫布上。

然後添加你必須添加着色器到你的畫圖對象來繪製你的模式。

mPatternBitmap = BitmapFactory.decodeResource(getResources(), pPatternId); 
mBitmapShader = new BitmapShader(mPatternBitmap, Shader.TileMode.REPEAT, Shader.TileMode.REPEAT); 
mPaint.setShader(mBitmapShader); 

其中pPatternId是來自res的圖案圖像ID。