gpt4 book ai didi

java - 绘制贝塞尔曲线

转载 作者:行者123 更新时间:2023-11-30 08:12:46 25 4
gpt4 key购买 nike

对于一个项目,我正在尝试绘制贝塞尔曲线。现在,我创建了自己的 BezierCurve 类,它通过 forward differencing 计算点。我目前正在通过在每两点之间绘制 Line2D.Double 来绘制曲线。这是我当前的输出;

enter image description here

上面的曲线 (1) 是我用 BezierCurve 类绘制的曲线。下面的曲线 (2) 与向下移动的贝塞尔曲线相同,由 GeneralPath 对象绘制(使用 curveTo 方法)。

现在,我不禁注意到 (2) 看起来比 (1) 平滑得多。当然,我自己可以使用 GeneralPath (或 CubicCurve2D.Double) ,但由于这对于一个项目来说不是一个选择。

现在,我的问题是,我能做些什么来让曲线看起来更平滑吗?我尝试简单地增加点数并使用 fillRect() 但它们没有显示出任何改进。

最佳答案

您可以尝试设置抗锯齿功能:

Graphics2D g2 = (Graphics2D) g;
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);

关于java - 绘制贝塞尔曲线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30131894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com