Java Swing:绘制曲线

Der*_*rek 5 java swing

我正在尝试用Java绘制曲线.具有(X,Y)开始,(X,Y)结束和曲线量的简单贝塞尔曲线就足够了.

我无法在Swing中找到这样做的方法.如果它不在Swing中,我可以使用一些简单的数学运算吗?我将如何在Swing中实现它?

编辑:我知道如何通过覆盖绘图(Graphics g)方法绘制形状和线条.

Sef*_*fel 10

您可以使用Java 2D Object Path2D.Double绘制Bézier曲线.只需调用方法curveTo(float x1,float y1,float x2,float y2,float x3,float y3)并定义3坐标.

  • 第一个Bézier控制点
  • 第二个Bézier控制点
  • 最终结束点

  • GeneralPath是一个遗留类,Path2D.Double/Float是替代品. (2认同)