2012-12-13 48 views
1

我一直在瀏覽一些日子,但我似乎無法找到一種方法來執行此操作。我希望也許你們中的一些人更有經驗,然後我使用Android SDK及其功能:)在畫布上更改android.graphics.Path的位置

假定您在畫布上繪製路徑,其上方和最左側的控制點x = 300,y = 500(下圖中的塗鴉)。我希望能夠將其「矩形」的位置設置爲畫布座標,例如X = 10和y = 10

enter image description here 所以基本上,它是長方形我感興趣的路徑,理念是「切割」這個領域出來,將它移動到指定位置(但我不想包含已經在畫布上的底層繪圖)。

我曾嘗試:

轉換路徑爲PathShape,然後ShapeDrawable。我能夠扭曲Drawable的位置,但用它來定位它太不準確。

ShapeDrawable sd = new ShapeDrawable(new PathShape(path, getWidth(), getHeight()); 
sd.getPaint().set(p);   
sd.setBounds(0, 0, getWidth(), getHeight()); 

的getWidth()和getHeight()分別得到畫布的寬度和高度。

你能幫我想辦法通過一個新的想法或糾正我的ShapeDrawable的想法嗎?非常感謝您提前給予任何幫助!

回答

2

Path transform看起來正是你所需要的。

+0

+1,謝謝你的回答:)我想我在Drawable有點迷路了,但這真的有幫助。我發現很多指南,人們在Android中使用Matrix來縮放和移動圖像(我可以使用它來獲取路徑)。 – kamillan