Line2D和JComponent交点和仿射变换

时间:2012-12-04 10:52:25

标签: java swing computational-geometry java-2d line-intersection

确定

我有线和组件。组件本身是JPanel。我在里面画形状。并将形状添加到容器中。该形状可以是任何多边形。并在容器中绘制一条曲线(可以是Line2D,CubicCurve2D或QuadCurve2D)。

现在我需要在容器上画一个箭头形状,这样在移动一条线时,这个箭头就会跨越整个形状。

可以有许多曲线连接到具有不同控制点的形状中心。形状可以是任何正多边形。

至少我需要圆角矩形与图像下方曲线的交点。

编辑:我想确定曲线和任意正多边形的交点。给定多边形宽度,高度,中心点以及线的起点,终点和控制点。

enter image description here


编辑:我无法发布问题,因此我将对此进行编辑。 如何缩放JComponents和Graphics对象?如果它应该使用AffineTransform,那么我应该如何在JComponents上转换事件点?

1 个答案:

答案 0 :(得分:3)

您可以使用BasicStrokegetStrokedShape()。设定厚度=例如。 5并获得PolygonLine的描边形状。然后根据stoked形状创建2个Area类,并获得交集Shape