我已经浏览了好几天了,但我似乎找不到办法做到这一点。我希望也许你们中的一些人更有经验,然后我会使用Android SDK及其能力:)
假设您在画布上绘制路径,其中最高和最左控制点x = 300且y = 500(下图中的涂鸦)。我希望能够将其“矩形”的位置设置为画布坐标,例如x = 10且y = 10
所以基本上,矩形带有我感兴趣的路径。想法是“切割”这个区域并将其移动到给定位置(但我不想包含底层绘制已经在画布上。)
我尝试了什么:
将路径转换为PathShape,然后转换为ShapeDrawable。我能够扭曲Drawable的位置,但是用它来定位它是不太准确的。
ShapeDrawable sd = new ShapeDrawable(new PathShape(path, getWidth(), getHeight());
sd.getPaint().set(p);
sd.setBounds(0, 0, getWidth(), getHeight());
getWidth()和getHeight()分别获取 canvas 的宽度和高度。
你能帮我想一个通过一个新想法或纠正我的ShapeDrawable想法的方法吗?非常感谢您提前提供任何帮助!