APP下载

平面密铺的浪漫(三)

消息来源:baojiabao.com 作者: 发布时间:2024-05-08

报价宝综合消息平面密铺的浪漫(三)

与上期程式码相似,今期进一步绘画正六边形的平面密铺。程式设计概念是先定义正六边形座标参数及函数,之后便使用巢状结构,并呼唤这个函数进行绘画。

为了让同学们先较易理解和有更多机会尝试,今期我们先以黑色线条绘画平面密铺的图像,这样的点是可以简化程式码。同时,同学们若有兴趣进一步思考,也就可以尝试发挥其他创意。

完成后的六边形平面图密铺。

完成后的六边形平面图密铺。

构思六边形密铺

先来构思一下原理,正六边形的平面密铺绘制中,先要计算每两个连续的六角形,其座标参数的水平和垂直距离移动了多少。操作上,先绘画出第一个正六形,接着于一边再接连绘画,如此类似,因此在设计函数时,也运用相同概念。

图中的 a 为正六边形的边长, P 和 Q 分别为两个正六边形的座标参数。我们只要运用基本的三角比理论,便可以计算出水平距离 PN 和垂直距离 NQ 的距离,分别为 1.5a 及 a sin60° 。

图中的 a 为正六边形的边长, P 和 Q 分别为两个正六边形的座标参数。我们只要运用基本的三角比理论,便可以计算出水平距离 PN 和垂直距离 NQ 的距离,分别为 1.5a 及 a sin60° 。

稍后的 downHex 函数,是使用 for 循环 6 次,每次向前行距离 a 并向右转 60 度,就可接连绘画六边形。

稍后的 downHex 函数,是使用 for 循环 6 次,每次向前行距离 a 并向右转 60 度,就可接连绘画六边形。

制作六边形平面密铺

有了具体的概念,就与上期一样,于 Trinket 网站上输入程式码,就可以绘画出正六边形的平面密铺图。

Trinket: https://trinket.io

程式码二:正六边形平面密铺

程式码二:正六边形平面密铺

程式码二的说明

程式码二的说明

以上程式完成了单边的六边形平面物铺。

以上程式完成了单边的六边形平面物铺。

如读者有兴趣的话,可继续修改上述程式,便能够绘画出更复杂和有趣的图案。使用以上的程式码,我们就可以绘画一些简单的平面密铺图案,相信读者看到图像一笔一笔的建立起来,对 Python 程式定会有更深的认识。

下期我们会继续运用网站 Trinket ,并使用方块编程器 Scratch ,即运用图像方式编写程式绘制平面密铺,此方法十分适合初学者学习。

下期待续……

2018-05-15 12:32:00

相关文章