使用Java Graphics2D计算点和区域之间的距离

时间:2013-10-25 18:02:48

标签: java swing graphics2d

我正在尝试使用Java中的模糊逻辑构建自动引导车辆模拟器,但我坚持这一点。

我想使用Graphics2D计算点和区域之间的距离。我知道该区域的点位置,角度和颜色。它看起来像这样:

i.imgur.com/X3jufMk.png

1 个答案:

答案 0 :(得分:0)

此时我不会提供代码,但这是一个您可能会使用的简单策略。

首先,对图像应用AffineTransform旋转,使草图中的“绿色”线在水平轴上对齐,并且提供的点位于原点。然后将图像裁剪为单个像素高度。然后以易于使用的特定编码获取图像的栅格。最后,遍历Raster中的每个像素,直到到达给定颜色的第一个像素。然后,您可能需要对该距离进行一些调整,以便考虑旋转角度。