Java Swing : Drawing curved lines

标签 java swing

我正在尝试用 Java 绘制曲线。具有 (X,Y) 起点、(X,Y) 终点和曲线量的简单贝塞尔曲线就足够了。

我找不到在 Swing 中执行此操作的方法。如果它不在 Swing 中,我可以使用一些简单的数学来完成它吗?我将如何在 Swing 中实现它?

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

最佳答案

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

  • 第一个贝塞尔曲线控制点
  • 第二个贝塞尔曲线控制点
  • 最终终点

关于Java Swing : Drawing curved lines,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9562992/

相关文章:

java - 计算 10 .. 100 的阶乘而不重复任何代码?

java - 如何从“设置” Activity 中的“主要 Activity ”访问方法?

java - Spark SQLContext 找不到 Hive 表

Java HttpURLConnection post 方法不起作用

java - 如何在java中测量JProgressBar的任务进度

java - 在独立的 JavaFX 应用程序中包含图标

java - 从 jtable 更新 jtextfield

java - 为什么单击不相关的按钮时我的键绑定(bind)不起作用?

java - 使用 getGraphics 进行闪烁绘画

java - 在 CardLayout 中设置 JTextFields 和 JButtons 位置