java 写贝塞尔曲线
时间: 2023-10-19 20:32:37 浏览: 226
可以使用Java Graphics2D类中的Bezier曲线函数绘制贝塞尔曲线。下面是一个示例代码,可以绘制一条二次贝塞尔曲线,你可以根据需要修改参数绘制不同的贝塞尔曲线。
```java
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.geom.QuadCurve2D;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class BezierCurve extends JPanel {
public void paint(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2d.setPaint(Color.red);
QuadCurve2D quadCurve = new QuadCurve2D.Float();
quadCurve.setCurve(50, 50, 100, 125, 150, 75);
g2d.draw(quadCurve);
}
public static void main(String[] args) {
JFrame frame = new JFrame("Bezier Curve");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new BezierCurve());
frame.setSize(300, 200);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}
```
在上面的代码中,使用了QuadCurve2D类来绘制二次贝塞尔曲线。setCurve()方法接受三个点的坐标,分别是起点,控制点和终点。通过调整这三个点的坐标,可以绘制不同形状的贝塞尔曲线。
阅读全文