Java Swing:绘制曲线

时间:2012-03-05 07:22:19

标签: java swing

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

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

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

2 个答案:

答案 0 :(得分:10)

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

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

答案 1 :(得分:4)

最好阅读并遵循关于Graphics2D的基本教程,吨示例为here

  • 使用错误的方法paint()而不是正确的Swing JComponent paintComponent()的绘画方法,

  • 过时的一些示例已过时
  • 将错误的方法paint()更改为paintComponent()