我已经浏览了几天,但我似乎无法找到一种方法来做到这一点。我希望你们中的一些人可能比我对 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 想法的方法吗?非常感谢您提前提供的任何帮助!