我正在尝试用Java绘制曲线。带有(X,Y)开始,(X,Y)结束和曲线量的简单贝塞尔曲线就足够了。
我无法在Swing中找到这样做的方法。如果它不在Swing中,我可以使用一些简单的数学运算吗?我将如何在Swing中实现它?
编辑:我知道如何通过覆盖绘图(Graphics g)方法来绘制形状和线条。
答案 0 :(得分:10)
您可以使用Java 2D对象Path2D.Double绘制Bézier曲线。只需调用方法curveTo(float x1,
float y1,
float x2,
float y2,
float x3,
float y3)并定义3坐标。
答案 1 :(得分:4)
最好阅读并遵循关于Graphics2D的基本教程,吨示例为here,
使用错误的方法paint()
而不是正确的Swing JComponent
paintComponent()
的绘画方法,
将错误的方法paint()
更改为paintComponent()
,