确定
我有线和组件。组件本身是JPanel。我在里面画形状。并将形状添加到容器中。该形状可以是任何多边形。并在容器中绘制一条曲线(可以是Line2D,CubicCurve2D或QuadCurve2D)。
现在我需要在容器上画一个箭头形状,这样在移动一条线时,这个箭头就会跨越整个形状。
可以有许多曲线连接到具有不同控制点的形状中心。形状可以是任何正多边形。
至少我需要圆角矩形与图像下方曲线的交点。
编辑:我想确定曲线和任意正多边形的交点。给定多边形宽度,高度,中心点以及线的起点,终点和控制点。
编辑:我无法发布问题,因此我将对此进行编辑。 如何缩放JComponents和Graphics对象?如果它应该使用AffineTransform,那么我应该如何在JComponents上转换事件点?
答案 0 :(得分:3)
您可以使用BasicStroke
和getStrokedShape()
。设定厚度=例如。 5并获得Polygon
和Line
的描边形状。然后根据stoked形状创建2个Area
类,并获得交集Shape
。