【问题标题】:Draw a square between 3 points在 3 个点之间画一个正方形
【发布时间】:2012-03-26 12:50:54
【问题描述】:

我有一个位图,在那个位图上我有 3 或 4 个白点,然后当我按下按钮时,它应该形成一个正方形(以这些点为边缘)。我有 2 张图片来说明我的意思,因为这可能有点令人困惑。

这必须“转换”为:

我会解释为什么我想要/需要这个(简短)。

人们可以为地面(泥土 + 植物)拍照,然后我的应用程序会计算它们的绿色百分比。 但为了更准确,他们需要在地面上有 3 或 4 个白色杆,因此应用程序总是计算相同的地面区域。所以我希望我的应用程序将这些极点(白色小方块)连接到 1 个大方块(底部照片),然后只计算正方形的内部。

但我不知道如何“告诉”机器人连接这些极点。 我知道如何“读取”颜色 (RGB)。 但是我怎么能说他需要“连接”两极呢?

我希望你明白我的意思,如果没有,请告诉我,然后我会努力改进我的答案。

【问题讨论】:

  • 你也可以只用两点...
  • 为什么要强制用户在地里打桩?为什么不让他们点击图片中的角落?
  • @Richard J. Ross III,你能告诉我怎么做吗?
  • @ Mikeb 因为当你现在和 1 周后拍照时,你不再知道确切的点,而你知道那些在地上的木桩。 (这是一个绿色的生长计,所以他们需要每周拍几张照片)。

标签: java android colors bitmap paint


【解决方案1】:

您的问题的解决方案非常简单。 假设你有以下几点:

p1(x1, y1) 


p2(x2, y1)        p3(x2, y2)

缺失的点,比如p4,可以很容易地计算出来:p4(x1, y2) 在面板中渲染您的图像(例如JPanel),然后使用以下点绘制一个矩形:p1(x1, y1) p2(x2, y1) p3(x2, y2) p4(x1, y2)

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-01
  • 2011-11-04
  • 1970-01-01
  • 1970-01-01
  • 2021-04-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多