2010-08-29 46 views
2

我知道如何繪製直線,但我可以繪製一條直線(即直線)?如何在Java中繪製蠕蟲的線條?

spline http://img163.imageshack.us/img163/2320/path3003.png

對不起,我不會講英語非常好來形容這個更詳細的;-)

編輯:嘿,對不起,我遲到的答案 - 你是對的,它應該是像正弦波「纏繞」,看起來像一個簡單的樣條/曲線(用戶繪製)周圍的蠕蟲「盤繞」(右邊的單詞?)。

「噪音」版本看起來有點過於隨意。

波形應該看起來像上面的圖像。

+1

我認爲你正在尋找的術語是「樣條曲線」,它是基於頂點的曲線,曲線圍繞它們像蠕蟲一樣彎曲,從而蠕動。 (「vermiculate」實際上是一個很好的英文單詞,但很少使用) – msw 2010-08-29 13:56:47

+1

您使用的是什麼圖形庫? – atk 2010-08-29 13:57:22

+2

你可以在這裏畫一個例子,畫,並在這裏上傳到你的問題? – aioobe 2010-08-29 14:38:08

回答

4

爲什麼不畫一個正弦波?

0

也許PerlinNoise被發現,但應用到線的手繪看(見this page「繪畫勾勒線」 ......?

0

嗨,對不起,我遲到的答案 - 你是對的,它應該像是一個正弦波,它在一個簡單的樣條/曲線(由用戶繪製)周圍看起來像一個蠕蟲「纏繞」(右邊的單詞?)。

「噪聲」版本看起來像bi太隨機了。

波應該是這樣的: Image

+0

這個信息應該是你的問題的更新。我已經移動它,所以你可以刪除這個答案。 – trashgod 2010-08-29 17:34:56

0

您可以使用曲線API(CAPI)(http://sourceforge.net/projects/curves/)。正如他們在他們的網站中描述的那樣,您會在那裏找到:實現各種數學曲線,這些曲線通過一組控制點來定義自己。支持的曲線包括:Bezier,B樣條,Cardinal樣條,Catmull-Rom樣條,Lagrange,自然三次樣條和NURBS。

如果您想要繪製的曲線有一組定義的點,我完全推薦Cardinal-Spline或更一般的B樣條。這個API很好地實現。