java - 在 3 点之间画一个正方形

标签 java android colors bitmap paint

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

bitmap 1 (original)

这必须“转换”为:

enter image description here

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

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

但我不知道如何“告诉”机器人连接这些杆。 我知道如何“读取”颜色(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)

关于java - 在 3 点之间画一个正方形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9872452/

相关文章:

java - 匹配正则表达式但仅替换第一部分 - Java

Android studio 在华为 G700 上运行应用程序挂起在上传文件

Python - 使用 pyplot 将二维数组映射到网格?

ios - 更改 UISearchBar 的键盘颜色

Retrofit 和 RxJava 的 Android 问题

java - 如何更改 JSpinner(数字模型)的背景颜色?

java - 从 JNA jar 文件中提取 DLL 到自定义路径

java - 唯一的枚举成员值

java - JHipster 中的复选框

java - 如何在启动应用程序时延迟加载存储库?