【问题标题】:Change size of rectangle by dragging its corners in Android?通过在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:非常感谢。我将从这里学习。如果您不介意,请为该函数编写一些示例代码。所以我可以很容易地从中学习

标签: android image crop


【解决方案1】:

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

当您收到一个触地动作时,您必须检查该点在视图上的位置。您显然知道矩形的坐标。还要了解您需要在 A 或 B 附近进行触摸。准确地说,触摸只是“有意”的。但实际上并非如此。因此,您必须创建一个区域,在该区域上您将在规定的点上接受触摸。

如果触摸点在 A 或 B 附近,您应该设置一个标志,该标志将在触摸移动动作中检查。将每个触摸或移动的点存储在某种参考变量中是一个好主意,因为这样您就可以从最后一个已知点(之前触摸过的点 - 你的参照点)。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-24
    • 2014-05-02
    • 2021-07-19
    • 2011-10-18
    相关资源
    最近更新 更多