2

我已经浏览了几天,但我似乎无法找到一种方法来做到这一点。我希望你们中的一些人可能比我对 Android SDK 及其能力更有经验 :)

假设您在画布上绘制路径,其中最上方和最左侧的控制点 x=300 和 y=500(下图中的涂鸦)。我希望能够将其“矩形”的位置设置为画布坐标,例如 x=10 和 y=10

在此处输入图像描述 所以基本上,它是我感兴趣的路径的矩形这个想法是“切割”这个区域并将其移动到给定位置(但我不想包括已经在画布上的底层绘图)。

我试过的:

将 Path 转换为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 想法的方法吗?非常感谢您提前提供的任何帮助!

4

1 回答 1

2

路径变换看起来正是您所需要的。

于 2012-12-13T15:35:48.123 回答