2009-11-11 41 views
3

我試圖從一個非常大的數組繪製點使用Ruby的圖像。使得數組項目由適當顏色的點或點表示,並且點一起形成該形狀。由於這些點來自陣列,它們在顏色或位置上不是隨機的,所以我很困惑如何開始。如何基於數據點製作螺旋星系圖像?

我想最終形成一個螺旋星系的形狀,但只考慮上面的問題。後來這也可能變得複雜,因爲中間會有更多的外層點,但這並不重要。我只想知道如何首先使用我的數組項來根據數組項目的顏色創建一個有序的圖像。

利用該初始圖像,我可以將圖像拆分爲可以點擊的代表點的區域的圖塊,最終允許我一次又一次地使用第一個過程來製作象限,然後再用於太陽系等

我不知道如何代表最初的形象與。

我正在使用Ruby和Rmagick庫。如果有另一個軟件包可以使用,或者甚至可以使用另一個基於Linux的程序(cmd或gui)來幫助製作這個初始圖像,那將是一個很大的幫助。

感謝

回答

0

如果你已經設法RMagick啓動和運行,我會建議你使用它的SVG功能。 This snippet will help

所以,現在你有一個2D的畫布,你將以給定的尺寸創建。

您的數組必須以某種形式或其他形式包含點必須走向的幾何表示。你需要一個轉換函數來根據你的表示(我假設它是一個代表真實宇宙的座標系,可能是3D)將其轉換成給定視點的二維空間。如果您已經有二維座標圖,那麼簡單的縮放就足夠了。

您應該發現大多數2D圖形庫都提供內置的縮放功能。在許多情況下,您可以在實際座標系中工作,並且可以使圖形引擎相應縮小。

0

謝謝。這段代碼將橢圓標註爲一種方法,它可能與我要離開盒子到2D星系的距離相近。所以星系很容易成爲一個圓形的核心,有多個橢圓環,然後有一些曲線離開最後一個橢圓。甜。

座標系是順序的基礎之一,但對於flex我不需要特定的座標,只需要順序,就像DNA鏈一樣。但我擁有的繩索將會映射出來。

但是說我想要一個/ Pictures目錄製作成長頸鹿。我沒有長頸鹿的座標,但如果我畫了一個,我想按照目錄列表的順序沿着圖像線的軌跡對它進行整形。

我會玩一下。