通过在Android中拖动矩形的角来更改矩形的大小?
Posted
技术标签:
【中文标题】通过在Android中拖动矩形的角来更改矩形的大小?【英文标题】:Change size of rectangle by dragging its corners in Android? 【发布时间】:2011-02-21 10:55:18 【问题描述】:http://farm3.anhso.net/upload/20110221/12/o/anhso-121531_example.jpg
这里是例子,当你拖动 A 或 B 时,矩形的大小会改变
我该怎么做?
【问题讨论】:
是的,这是可能的,但您尝试过什么? 我也对这个问题的解决方案感兴趣! @Saurabh Agnihotri : 我尝试学习目的 那么研究这个项目将帮助你实现你想要的marakana.com/tutorials/android/2d-graphics-example.html Saurabh Agnihotri:非常感谢。我将从这里学习。如果您不介意,请为该函数编写一些示例代码。所以我可以很容易地从中学习 【参考方案1】:它相当简单。让我假设您的布局中只有一个视图。这让一些事情变得容易多了。
当您收到一个触地动作时,您必须检查该点在视图上的位置。您显然知道矩形的坐标。还要了解您需要在 A 或 B 附近进行触摸。准确地说,触摸只是“有意”的。但实际上并非如此。因此,您必须创建一个区域,在该区域上您将在规定的点上接受触摸。
如果触摸点在 A 或 B 附近,您应该设置一个标志,该标志将在触摸移动动作中检查。将每个触摸或移动的点存储在某种参考变量中是一个好主意,因为这样您就可以从最后一个已知点(之前触摸过的点 - 你的参照点)。
使用这种差异(沿 x 和 y 的增量),您将能够改变矩形的长度和高度。更改这些参数后使视图无效。再次绘制矩形,看起来尺寸发生了变化。
【讨论】:
以上是关于通过在Android中拖动矩形的角来更改矩形的大小?的主要内容,如果未能解决你的问题,请参考以下文章