3

我正在尝试使用 Ruby 将一个非常大的数组中的点绘制成图像。这样数组项由适当颜色的点或点表示,并且这些点一起形成形状。由于这些点来自数组,它们的颜色或位置不是随机的,所以我很困惑如何开始。

我想最终形成一个螺旋星系的形状,但只需考虑上面的开场问题。稍后这也会变得复杂,因为中间的点会比外层的点更多,但这并不重要。我只想知道如何首先开始使用我的数组项根据数组项的颜色制作有序图像。

使用该初始图像,然后我可以将图像拆分为块,每个块都可以点击,代表一个点区域,最终允许我一次又一次地使用第一个过程来制作象限,然后是太阳系等。

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

我正在使用 Ruby 和 Rmagick 库。如果有另一个软件包可以使用,甚至另一个基于 Linux 的程序(cmd 或 gui)可以帮助制作这个初始映像,那将是一个很大的帮助。

谢谢

4

3 回答 3

1

试图删除我的评论......让我删除它stackoverflow

于 2009-11-18T20:35:12.797 回答
0

谢谢。该片段指出椭圆是一种方法,它可能与我要开箱即用的二维星系一样接近。所以星系很容易是一个圆形核心,有多个椭圆环,然后是最后一个椭圆的一些曲线。甜的。

坐标系是顺序的一个基础,但是对于 flex,我不需要特定的坐标,只需要顺序,就像 DNA 链一样。但是我所拥有的坐标会很好地映射出来。

但是假设我想要一个类似于长颈鹿的 /Pictures 目录。我没有长颈鹿的坐标,但是如果我画了一个,我想用我有的图片来塑造它,按照目录列表的顺序,沿着图像线的轨迹。

我会玩一会儿。

于 2009-11-12T22:34:26.983 回答
0

如果您已经设法让 RMagick 启动并运行,我建议您利用它的 SVG 功能。这个片段会有所帮助

所以现在你有一个 2D 的画布,你将以给定的大小创建它。

您的数组必须以某种形式包含点必须去哪里的几何表示。你需要一个转换函数来从你的表示(我假设它是一个代表真实宇宙并且可能是 3D 的坐标系)从给定的观点缩放到二维的东西。如果您已经有 2D 绘图坐标,那么简单的缩放就足够了。

您应该会发现大多数 2D 图形库都提供了内置的缩放功能。在许多情况下,您可以在真实坐标系中工作,并且可以使图形引擎相应地按比例缩小。

于 2009-11-12T02:34:21.173 回答