
Windows中看似简单的画图软件,可以画出一些有趣而不寻常的图案,本期提供的例子,在涉及位图、编码、递归等信息技术教学内容时,都可以派上用场。
首先,将画图的画布放大到800%(选择菜单“查看→缩放→自定义”),然后,用铅笔工具描出一个小图案,图案尺寸控制在4×4像素之内。如图1中的三个小图案。
为这些小图案编码,以图案为例,因为是2×2像素,按从左到右、从上到下排序,可将其编码为“1、1、换行、1、0”,即黑色编码为1,白色编码为0,根据其形状,这里暂且称其为“角尺”编码。又如图案,是3×3像素,可将其编码为“1、0、1、换行、1、1、1、换行、1、0、1”,暂且称其为“H型”编码。
将上面的编码当成该图形自我“复制繁衍”的最小“基因”,接下来要做的,是将刚才的编码规则反复运用于图案本身。例如,将“角尺”编码运用于“角尺”图案本身(如图2)。
显然,这个更大范围内的图案,仍然遵循着“1、1、换行、1、0”的规律,将该图拼合起来(注意去掉“图像—不透明处理”前的钩),就能够得到“角尺”的自我复制,这个复制过程可以一直持续下去。(如图3)
得到的这个图案有一个称谓,叫做谢尔宾斯基三角形,它是通过自相似复制产生分形效果的典型案例,如果自我复制反复继续下去,将会得到令人惊叹的效果。在课堂上,可以鼓励学生自己先设计一个小型图案,通过将编码运用于图案本身的过程,快速制作出不同的有趣分形图案。(答案在本期找)