我知道如何画直线,但我可以画一条线(即围绕一条直线)吗?
对不起,我的英语说得不太好,无法更详细地描述这个;-)
编辑:嘿,对不起我迟到的回答 - 你是对的,它应该是一个类似于正弦波的东西,它“vericulates”并且看起来像一个围绕简单样条/曲线(由用户绘制)的蠕虫“盘绕”(正确的词?) .
“噪音”版本看起来有点太随意了。
波浪应该看起来像上图。
为什么不画一个正弦波?
您可以使用曲线 API (CAPI) (http://sourceforge.net/projects/curves/)。正如他们在他们的网站中描述的那样,您会在那里找到:各种数学曲线的实现,这些曲线在一组控制点上定义自己。支持的曲线有:Bezier、B-Spline、Cardinal Spline、Catmull-Rom Spline、Lagrange、Natural Cubic Spline 和 NURBS。
如果您为要绘制的曲线定义了一组点,我完全推荐 Cardinal-Spline 或更通用的 B-spline。这个 API 实现得非常好。
嘿,抱歉我迟到的答案 - 你是对的,它应该是一个像正弦波一样的东西,它“vericulates”并且看起来像一个蠕虫“盘绕”(正确的词?)围绕一个简单的样条/曲线(由用户绘制)。
“噪音”版本看起来有点太随意了。
波浪应该是这样的: 图片
样条线的 Java 2D 示例可以在http://ibiblio.org/e-notes/Splines/Intro.htm找到
也许是PerlinNoise,但适用于手绘外观的线条(请参阅本页上的“绘制草图线” ......?