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