通过在Android中拖动角来更改矩形的大小?

时间:2011-02-21 10:55:18

标签: android image crop

http://farm3.anhso.net/upload/20110221/12/o/anhso-121531_example.jpg

以下是示例,当您拖动A或B时,矩形的大小将会改变

我该怎么做?

1 个答案:

答案 0 :(得分:3)

它相当简单。我假设您的布局中只有一个视图。这使得一些事情变得容易多了。

当您收到触地操作时,您必须检查此点所在的视图位置。矩形的坐标显然是你所知道的。还要明白,您需要触摸A或B附近。触摸只是“准确”的精确。但实际上并非如此。因此,您必须创建一个附近区域,您可以在该区域接受触摸,使其处于规定的位置。

如果触摸点位于A或B附近,则应设置将在触摸移动操作中检查的标记。存储在某种参考变量中触摸或移动的每个点都是一个好主意,因此你可以从最后一个已知点(之前触及过的)获得当前点(当前手指触摸的位置)的位移 - 你的参照点)。

使用此差异(沿x和y的增量),您将能够改变矩形的长度和高度。更改这些参数后使视图无效。再次绘制矩形,看起来尺寸已经改变。

相关问题