基于Python中的Turtle库创建漂亮螺旋线的程序设计

2018-01-17 10:41彭莉
锋绘 2018年7期
关键词:种颜色螺旋线海龟

彭莉

摘要:Python语言的简洁性、易读性以及可扩展性,学习部分内容,就能编写一些方便的小程序。

关键词:Python语言;程序设计

1 引言

Python语言自从20世纪90年代初诞生至今已被逐渐广泛应用于系统管理任务的处理和Web编程。Python语言的简洁性、易读性以及可扩展性,Python编程语言有许多语法结构、标准库函数和交互式开发环境功能。因此只需要学习部分内容,就能编写一些方便的小程序。

2 创建漂亮复杂的视觉效果

下面使用Python中的Turtle库编写简短的、简单的程序来创建漂亮的、复杂的视觉效果。这个海龟带着一只钢笔,我们可以让海龟无论移动到哪都使用这只钢笔来绘制线条。通过编写代码,以各种很酷的模式移动海龟,我们可以绘制出令人惊奇的图片。

2.1 画出四个圆

输入以下代码:

命令t.circle(50)让海龟的钢笔在屏幕绘制一个固定大小(或半径)为50的圆的命令,最后一行代码t.left(90)让海龟向左转90“,或者说转四分之一个圈,随着x从0增加到3,会画出4个半径为50的圆,如图1所示。

我们只是将程序的最后一行修改為t.left(92),每次向左转的比90°多

一点点的话(在这个例子中,是92°),会将圆略微向外抛出一点点,如图2所示。我们再尝试将最后一行的角度修改为111、46、61或121等。每次保存程序然后运行它,看看所做的修改会如何影响到程序的绘制。

2.2 绘制螺旋线

再次修改代码,t.circle(x)函数让程序在当前位置绘制了一个半径为x的圆。海龟通过每次围绕图形旋转的比90°多一点点,从而绘制出螺旋线的形状。

#Circlell.py

import turtle

t=turtle.Pen()

for x in range(100):

t.cirele(x)

t.left(92)

2.3 添加颜色

我们要创建一个名为colors的列表变量并且在列表中放置4种颜色,每次遍历绘制循环的时候修改钢笔颜色。为了做到这一点,我们需要将t.pencolor()函数移入到for循环下的一组指令之中,还需要告诉pen-color函数,我们想要使用列表中的哪一种颜色。pen-color函数中唯一的新增部分是(colors[x%4])。[x%4]告诉Python我们将使用colors列表中的前4种颜色,即编号从0~3的颜色并且每当x变化的时候就遍历它们。在这个例子中、我们的颜色列表只有4种颜色,因此,我们需要一次又一次地遍历这4种颜色。

3 结语

我们使用Turtle库的工具绘制了令人印象深刻的彩色形状。我们使import命令把这个库导入到自己的程序中,同时以这种方式来重用代码是编程的最强大的功能之一。

参考文献

[1]Python编程快速上手—让繁琐工作自动化[美].Al Sweigart著,王海鹏译.

猜你喜欢
种颜色螺旋线海龟
滚齿螺旋线倾斜偏差的修形
海龟
V波段三种螺旋线类慢波结构高频特性
观察:颜色数一数
可怕:一块塑料便可“杀死”一只海龟
海龟
海龟
缠绕螺旋线斜拉索气动性能的数值模拟
混凝土搅拌车拌筒叶片螺旋线的设计研究
迷人的颜色