SVG——新一代Web设计及互动媒体的革新
首页 支持与服务 SVG教程 使用SVG绘制希尔伯特曲线

使用SVG绘制希尔伯特曲线

希尔伯特曲线希尔伯特曲线是一种可用 SVG polyline 元素创建的空间填充曲线;使用基本形状,然后聚集起来。我通过 polyline 把基本设计形状分为4个部分,通过调整把他们连到一起。这将是我的主要构造结构。

原文:http://dev.opera.com/articles/view/drawing-hilbert-curves-with-svg/

希尔伯特曲线是一种可用 SVG polyline 元素创建的空间填充曲线;使用基本形状,然后聚集起来。

我通过 polyline 把基本设计形状分为4个部分,通过调整把他们连到一起。这将是我的主要构造结构。

(main building block)

查看主要构造结构

把主要构造结构经过平移、旋转和缩放,可以构建更大的曲线。要想翻转结构,需要使用负的缩放值。使用3根线段可以把4个部分连接起来。

(next-larger curve)

查看更大的曲线

然后重复上述步骤,组成更大一级的结构。如果连接两个此结构,将得到封闭的曲线;此曲线可以像图像一样被复制并填充颜色。

(next-larger curve)

查看更大一级的曲线

使用路径

把 polyline 变为 SVG path 元素,并连接4条线段,就可以得到一个超路径(super path)。然后在其中加入 SVG 动画

(Example 1)

观看动画路径

这是另一个动画路径的例子;我使用了两个 circle (其中干一个的速度是另一个的两倍),其中一个为 png 图像,另一个为字符串。

(Example 2)

观看动画路径

下面是另一个动画文字路径。

(Example 3)

观看动画文字路径

(THE END)