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

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

这是示例,当您拖动A或B时,矩形的大小将被更改

我该怎么做?

解决方法:

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

当您收到降落动作时,必须检查该点在视图上的位置.矩形的坐标显然是您已知的.另请注意,您需要在A或B附近触摸.精确地说,触摸只是“打算”.但实际上并非如此.因此,您必须创建一个周围区域,在该区域上您将接受触摸到指定点.

如果触摸点在A或B附近,则应设置一个标志,将在触摸移动操作中对其进行检查.将触摸或移动的每个点存储在某种参考变量中是个好主意,因为您可以从最近的已知点(之前触摸过的位置)获取当前点(当前手指触摸的位置)的位移参照点).

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

上一篇:android-在camera2上裁剪矩形子部分,并将其传递给opencv进行处理


下一篇:《CODE》书摘