3

Ruby を使用して、非常に大きな配列から画像にポイントをプロットしようとしています。配列アイテムが適切な色のポイントまたはドットで表され、ドットが一緒になって形状を形成するようにします。ドットは配列からのものであるため、色や位置が互いにランダムではないため、開始方法がわかりません。

最終的には渦巻銀河の形を作りたいと思っていますが、上記の最初の質問について考えてみてください。後でこれも複雑になる可能性があります。これは、中間層が外側の層よりも多くのドットを持つためです。しかし、これも問題ではありません。最初に配列アイテムを使用して、配列アイテムの色に基づいて順序付けられた画像を作成する方法を知りたいだけです。

その最初の画像を使用して、画像をタイルに分割し、各タイルをクリックしてポイントの領域を表すことができます。最終的には、最初のプロセスを何度も使用して象限を作成し、次に太陽系などに使用できます。

一緒にいることへの最初のイメージをどのように表現するかわかりません。

Ruby と Rmagick ライブラリを使用しています。使用する別のパッケージ、またはこの初期イメージの作成に役立つ別の Linux ベースのプログラム (cmd または gui) があれば、それは大きな助けになります。

ありがとう

4

3 に答える 3

1

コメントを削除しようとしています...削除させてください

于 2009-11-18T20:35:12.797 に答える
0

ありがとう。スニペットは、方法として楕円を示しました。これは、箱から出して2D銀河に近づくのと同じくらいおそらく近いものです。したがって、銀河は、複数の楕円リングを備えた円形のコアである可能性があり、最後の楕円からいくつかの曲線があります。甘い。

座標系は順序の1つの基礎ですが、フレックスの場合、特定の座標は必要ありません。DNAのチェーンのように、順序だけが必要です。しかし、私が持っている座標は大丈夫です。

しかし、キリンに似せた/Picturesディレクトリが必要だったとしましょう。キリンの座標はわかりませんが、描いたら、持っている絵をディレクトリリストの順に、画像の線の軌跡に沿って形作りたいと思います。

少し遊んでみます。

于 2009-11-12T22:34:26.983 に答える
0

すでに RMagick を起動して実行している場合は、その SVG 機能を利用することをお勧めします。このスニペットが役立ちます

これで、指定されたサイズで作成する 2D のキャンバスができました。

配列には、何らかの形で、ドットがどこに行かなければならないかの幾何学的表現が含まれている必要があります。表現 (実際の宇宙を表す座標系であり、おそらく 3D であると想定しています) から、特定の視点から 2 次元のものにスケーリングするには、変換関数が必要です。2D プロット座標が既にある場合は、単純なスケーリングで十分です。

ほとんどの 2D グラフィックス ライブラリにはスケーリング関数が組み込まれていることがわかります。多くの場合、実際の座標系で作業でき、それに応じてグラフィックス エンジンを縮小することができます。

于 2009-11-12T02:34:21.173 に答える