0

好的

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

现在我需要在容器上绘制一个箭头形状,以便在移动一条线时该箭头将跨越该形状。

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

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

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

在此处输入图像描述


编辑:我不能发布问题,所以我会编辑这个。如何缩放 JComponents 和 Graphics 对象?如果应该使用 AffineTransform 完成,那么我应该如何转换JComponents 上的事件点?

4

1 回答 1

3

您可以使用BasicStrokegetStrokedShape()。设置厚度=例如 5 并获得 和 的描边Polygon形状Line。然后创建 2Area类基于 stoked 形状并获得 intersection Shape

于 2012-12-04T11:11:39.760 回答