Android 在 Canvas 上拖放 2D

Android Drag Drop 2D on Canvas

我想创建裁剪功能,但我不想直接裁剪图像。我只想从放置在图像上的 Rectangle 2D 对象获取 x 和 y 值。

如何在图像上创建拖放矩形并获取矩形的 X、Y 位置?

你应该使用 OnTouchListener(MotionEvent event) 然后你可以监听 MotionEvent.ACTION_DOWNMotionEvent.ACTION_UP 当向下和向上触发时,获取事件的 x 和 y 位置。然后,您可以使用它来创建一个 Rect(),然后您可以使用它通过使用矩形作为边界从 canvas 创建位图来裁剪图像。