我们已经准备好了,你呢?

2026我们与您携手共赢,为您的企业形象保驾护航!

先前课程我们学习了怎样借助for循环来生成方形以及多边形,接下来我们要继续运用for循环,设计出各种新颖的图案。下面先简单梳理一下for循环的构成方式:

for 变量 in 循环次数:

在海龟作图时,借助这种机制能够反复运行某段指令,进而绘制出预设的图案。现在,我们打算画出四个圆形,借此说明for循环的多种应用方式。

1

pen = .()

创建一个对象,命名为pen,用于绘制图形

pen.speed(0)

设置pen的绘制速度为0,即最快速度

for i in range(100):

使用for循环重复执行100次下面的代码块

pen.(50)

使用方法绘制一个半径为50的圆

pen.right(90)

使用right方法使pen向右转90度

在此,我们借助了重复的循环来生成一百个圆形,借助设定画笔速度为零,确保每个圆形的绘制都是即刻完成的,以此达成高效的图形制作。

pen = .()

pen.speed(0)

for i in range(100):

pen.(50)

pen.right(6)

对比一下4个圆和100个圆,我们只需改变两个方面的内容:

循环的次数。

每次旋转的角度。

这个数值正好是整整一圈的角度,这样做是为了让画笔在全部绘制过程中最终能够回到最初的出发点,实现完整的旋转过程。假如转动幅度不足三六零度,那么最后呈现出来的图案将会是不完整的,你可以去试试看那个样子。

我们还可以试着画出螺形图案,通过变换重复次数和转动方向,能够设计出更为繁复的图样。

1

pen = .()

pen.speed(0)

for i in range(100):

pen.(i) # 半径会变化

pen.right(6)

案例2同案例3相较,我们注意到关键调整出现在第五行,原来的半径50改成了一个变量i,此变量从0起逐步递增,直至99,因此,所绘制的圆圈会不断膨胀。

1

pen = .()

pen.speed(0)

for i in range(100):

pen.(i, 90) # 半径会变化,角度为90度

pen.right(90)

案例1和案例4相比较,我们注意到差异主要体现在第六行。原来的转动幅度为6度,后来调整为90度,因此每个圆环在完成绘制后都会向右旋转90度。此外,我们还调整了半径和角度的搭配方式,目的是尝试产生多样的绘制结果。

我们还能借助模块的其他用途,比如绘制正多边形。模块内置了一个函数,需要三个输入值:半径大小、角度数值和边数多少。只需变换这些值,就能轻易画出各种多边形。比如,把边数定为5,就能得到一个五边形;或者把边数设为10,就能得到一个十边形。这种多样性让模块成为研究和设计各种图形的理想选择。

1

pen = .()

pen.speed(0)

for i in range(100):

半径会不断变化,角度固定为360度,边数等于右转90度的值

拓展:

除了正方形,还可以绘制其他任意正多边形,当函数的角度参数不是360度时,绘制结果将是一条线段,这些线段可以灵活组合,能够制作出各种精美的图案,不妨试试看,可以创作出怎样的作品。

二维码
扫一扫在手机端查看

本文链接:https://by928.com/11100.html     转载请注明出处和本文链接!请遵守 《网站协议》
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。

项目经理在线

我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

13761152229

上班时间

周一到周五

公司电话

二维码
微信
线