Java 在3点之间画一个正方形

Java 在3点之间画一个正方形,java,android,colors,bitmap,paint,Java,Android,Colors,Bitmap,Paint,我得到了一个位图,在那个位图上我得到了3或4个白点,然后当我点击一个按钮时,它应该形成一个正方形(这些点作为边)。我有两张图片来说明我的意思,因为它可能有点让人困惑 必须将其“转换”为: 我会解释为什么我想要/需要这个(简短) 人们可以拍摄地面(泥土+植物)的照片,然后我的应用程序计算出他们的绿色百分比。 但是为了得到更精确的结果,他们需要在地面上有3到4个白色的电极,所以应用程序总是计算相同的地面区域。所以我希望我的应用程序将这些极点(白色小方块)连接到一个大方块(底图),然后只计算方块的

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

必须将其“转换”为:

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

人们可以拍摄地面(泥土+植物)的照片,然后我的应用程序计算出他们的绿色百分比。 但是为了得到更精确的结果,他们需要在地面上有3到4个白色的电极,所以应用程序总是计算相同的地面区域。所以我希望我的应用程序将这些极点(白色小方块)连接到一个大方块(底图),然后只计算方块的内部

但我不知道如何“告诉”安卓系统连接这些电极。 我知道如何“读取”颜色(RGB)。 但我怎么能说他需要“连接”两极呢


我希望你明白我的意思,如果不明白,请告诉我,然后我将尝试改进我的答案。

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

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)

你也可以用两个点来完成……为什么要强迫用户在地面上打桩?为什么不让他们在他们的图像中点击角落?@Richard J.Ross III,你能告诉我怎么做吗?@Mikeb,因为当你现在和一周后拍一张照片时,你不再知道确切的点,而那些在地面上的木桩你知道。(这是一个绿色生长计,因此他们每周需要制作几张图片)。以下是关于Android上画布绘制的更多信息: